[2024.12.17 JavaSE学习]数据类型
一、Java为强类型语言:即要求变量的使用严格符合规定,所有变量都必须先定义再使用(像Python这类就是弱类型语言)。
二、Java的数据可以分为以下两大类:
- 八个基本类型 primitive type
- 数值类型:
- byte:占1个字节(-128 ~ 127)
- short:占2个字节(-32768 ~ 32767)
- int:占4个字节(-2147483648 ~ 2147483647)
- long:占8个字节(-2^8 ~ 2^8 - 1)(PS:long类型数值后面一般会加 L 进行区分,Be like:)
long num = 30L;
- float:占4个字节 (PS:long类型数值后面一般会加 F 进行区分,Be like:)
float num = 34.2F;
- double:占8个字节
- char:占2个字节 (PS:String不是关键字,是类)
- boolean类型:占1位,只有 true 和 false
八个基本类型都有包装类,后续学习可以在类内功能查看相关类型属性。
- 引用类型 reference type
- 类
- 接口
- 数组
三、相关拓展
- 处理浮点数时注意精度丢失的情况,如:
float d1 = 231312312312312f float d2 = d1 + 1; System.out.println(d1==d2);//true
- 在注释中使用转义符 \u 报错 -> "非法Unicode转义序列",原因是转义符将自身后面的注释内容进行转义生效,如:
// 这是一个注释 \u000A 这是另一行注释
编译器在解析时会将 \u 转换为换行符 \n,导致注释被分成两行:
// 这是一个注释 这是另一行注释

浙公网安备 33010602011771号