标识符命名规则
- 可以由字母、数字、_、$组成,其中数字不能放在开头
- 不能是关键字、保留字和特殊的直接量(null,true和false)
- 不能包含空格
- 只能包含$,不能包含@、#等特殊字符
基本类型
- 包括boolean类型和数值类型。数值类型又分为整数类型和浮点类型。整数类型包括byte、short、int、long、char,浮点类型包括float和double。
- 各类型对应的字节数(1字节=8位)
类型 | byte | short | int | long | char | float | double | boolean |
---|---|---|---|---|---|---|---|---|
字节数 | 1 | 2 | 4 | 8 | 2 | 4 | 8 | 1 |
包装类型 | Byte | Short | Integer | Long | Character | Float | Double | Boolean |
- char类型为何占2字节:为了表示其他字符如中文,在默认GBK编码下中文和英文都是占2字节。(参考资料)
- java整数值有4种表示方式:十进制、二进制、八进制和十六进制。其中二进制的整数以0b或0B开头(是数字0而不是字母o,下同),八进制的整数数字0开头,十六进制的整数以0x或0X开头。
- 自动类型转换:由精度低的类型赋给精度高的类型时,可以自动转换(注意:float类型虽然只占4个字节,但是它表示的数字范围比占8个字节的long类型大,原因可参考该文章)。如下图
在Java中怎样把数组转换为ArrayList?
最普遍也是被最多人接受的答案如下:
ArrayList1
2
3
4
5
6Integer [] a = {1, 2, 3}; //不能用int,否则asList会报错
System.out.println(a.length);
List<Integer> list = new ArrayList<>(Arrays.asList(a));
list.add(8);
System.out.println(list.size());