1. Java基本类型
整数
- byte 8位
- short 16位
- int 32位 整数默认 21亿
- long 64位
浮点数
- float 32位
- double 64位 小数默认
字符
- char 1位
布尔
- boolean
long和float必须加后缀
2. 自动装箱 & 自动拆箱
引自 https://blog.csdn.net/hope900/article/details/78647466/
- 引用类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中
- 引用类型包括类、接口、数组、String等,String类还是final修饰的。
- 包装类就属于引用类型
- 自动装箱和拆箱就是基本类型和引用类型之间的转换
- 基本类型转换为引用类型后,就可以new对象,从而调用包装类中封装好的方法进行基本类型之间的转换或者toString
- 集合中想存放基本类型,泛型的限定类型只能是对应的包装类型
3. Java字符串类
String
String类是用final修饰的,引用对象不可变
StringBuilder
字符串可变,单线程环境使用,效率也比StringBuffer要高(没有被synchronized修饰)
StringBuffer
字符串可变,多线程安全,synchronized修饰