l Final变量定义时必须初始化. 但是这个规则仅限于类的成员变量, 如果在函数类定义一个final变量,则不受这个约束. 但是在C++中, 类的const成员必须用够找函数的成员初始化列表初始化, 在函数中的const 在定义时必须初始化.
l 所有浮点数的字面变量都是double型的,如果一个浮点型数的字面值要明确表示float型时,需在后面加英文字母F或者f.
l 所有整数的字面值都是int,如果要明确表示long值,在需要在后面加L或者l.
l 各个数据类型都有其表示的范围大小,如果对于超出其表示范围的值用强制类型转换成其表示范围内,则会出现意想不到的错误.
l Java中只有>>>运算(无论正负,右移后,左边一律补0),没有<<<运算.
l Java中的运算符: 算术运算符, 关系,逻辑,位. 对应的表达式也是这四种.
l 对于嵌套if…else的语句,可以用组合逻辑来简化.
l Switch表达式和case常量表达式类型只能为整形的(byte,int,short,long, char).
l Break只能跳出所在层循环.
l 对于已知循环次数: 用for循环, 未知循环次数用while或责do…while循环.
l 数组使用三步: 定义, 分配内存,使用数组. 在java中, 数组定义时,会给数组标识符(数组名)分配一个内存单元,用以保存数组在内存中的存放地址.但如果对数组元素还为使用new分配空间时, 这个值是null. 也就是说数组名的地址并不是数组的首地址.这与c++不用.数组名保存的值是数组在内存中的首地址.
l 如何分配不规则的多位数组. 既是可以分多步分配. 分别对每一维分配即可实现.
l 数组名和字符串名都是引用类型.
l Java中的字符串是string类,长度为实际包含的字符数.而c++中,字符串为char*,或责char[],长度比实际的字符数多一.