今天看了第二章Java编程基础,总体来说这一章我自认为是最简单的一张。同其他的编程语言一样,同样有变量,常量,运算符,函数,程序流程控制等。但是我觉得学好这一章主要是要抓住Java与其他的语言的不同,至于相同的就没必要花费大量的心思去研究了。
首先Java是严格区分大小写的,我觉得这正是语言的严谨性的一个重要方便,很多不错的编程语言都区分,如C,C++,C#,PHP等。Java的格式是自由的多个语句可以写在一行,一个语句也可以写在多行,但是一个连续的字符串不能分开在在多行写,功能执行语句必须以;结束。为了使程序具有可读性,还是要按照缩进和对齐的标准来写。
Java的注释有三种,前两种是其他语言所共有的,而文档注释是Java所特有的。文档注释是以结束。Javadoc工具是处理文档注释的工具,Javadoc可以将文档注释的内容信息取出,然后转换为HTML的格式文档。如:
Javadoc运行程序的命令格式为javadoc –d 类名 –version –author 源文件名。
Java中标示符的规定是:任意顺序的大小写字母,数字,下划线,tb美元符号,但不能以数字开头,最主要的特点可以包含美元符号。Java中的常量包括:整型,浮点型,布尔型,字符型,字符串型。内建有8种基本变量:整型(byte,short,int,long)浮点型(float,double)字符型(char)布尔型(boolean)。数据类型之间的转换包括自动类型的转换和强制类型转换。实现自动类型的转换符合的条件是两种类型彼此兼容和目标类型的取值范围大于源类型。如byte可以自动转换为short,int,long。不会产生数据丢失。而强制类型转换一般会有数据的丢失。格式为 目标类型 目标变量=(目标类型)值。
表达式的类型提升规则:
1. 所有的byte,short,char类型可以自动提升为int型
2. 如果一个操作数是long型,计算结果就是long型
3. 如果一个操作数是float型,计算结果就是float型
4. 如果一个操作数是double型,计算结果就是double型
关于函数和函数的重载问题,函数的概念就不用提了,是所有编程语言所共有的。关于函数重载是面向对象的编程语言所特有的。在一个类中允许有一个以上的同名函数,只要参数个数或类型不同即可,在这种情况下,就叫做重载。Java中的运算符和C语言的运算符基本相同,没有什么异同。
程序的流程控制有三种结构:顺序结构,循环结构,选择结构。这三个结构没什么特殊的,和其他的语言没有什么不同。break语句是可以中止循环体内的语句和switch语句而continue语句就是跳出当前循环的剩余语句块。
Java中没有真正的多维数组,只有数组的数组。Java中的多维数组不一定是规则矩阵的形式。一些与数组操作相关的函数:system.arraycopy()函数用于复制数组,Arrays.sort()函数是用来排序数组。