1.Java为强类型语言,必须声明初始化之后使用。
2.整数常量默认为int型,不超范围可直接赋值给long型,超出时,需要在常量后面加L等。
3.小数常量默认为double类型,float可赋值整数常量,赋值小数常量时末尾要加f
4.float为不精确类型:符号:1位;尾数:23位;指数:8位;不可精确表示int型,基本不用。
5.double:符号位:1位,尾数52位;指数:11位;可精确表示int型,不可精确表示long型
6.char:16位无符号整数,为Unicode编码。
7.函数命名,类命名:动名词。
8.强制类型转换优先级较高。
9.JAVAC会对常数进行优化。
10.短路与&&,短路或||:短路与:第一个不成立,则不进行第二项。短路或:第一个成立则不进行第二项。
11.++i与i++:++的优先级要高于=
int a=1;a=a++;System.out.println(a);输出a的值为1。分析:++的优先级要高于=,即首先a=2;表达式的值为1,即a又赋值为1。
12.数组成员自动初始化为“零”值。类初始化为NULL。
13.字符加法按整数算,字符串与任何类型连接(+)会变成字符串。
14.unix上空字符后不显示,window上空字符后可继续显示。
15.利用数组的复制可以变通的实现数组的扩展。int[] arr2=arr;自行完成后是同一个数组,长度不同可实现数组扩展。
16.数组复制System.arraycopy(arry1,0,arry2,0,5);arry1[0]拷贝到arry2[0],共5个。
17.数组动态加n:arr=Arrays.copyOf(arr, arr.Length+n)。