一些java要注意的基础知识

标识符命名规则

  • 可以由字母、数字、_、$组成,其中数字不能放在开头
  • 不能是关键字、保留字和特殊的直接量(null,true和false)
  • 不能包含空格
  • 只能包含$,不能包含@、#等特殊字符

基本类型

  • 包括boolean类型和数值类型。数值类型又分为整数类型和浮点类型。整数类型包括byte、short、int、long、char,浮点类型包括float和double。
  • image
  • 各类型对应的字节数(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类型大,原因可参考该文章)。如下图
    image

在Java中怎样把数组转换为ArrayList?

最普遍也是被最多人接受的答案如下:
ArrayList arrayList = new ArrayList(Arrays.asList(array));

1
2
3
4
5
6
Integer [] 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());

参考:https://www.cnblogs.com/liushaobo/p/4423102.html

-------------    本文到此结束  感谢您的阅读    -------------
0%