基本数据类型(四类八种)
类型 | 含义 | 举例 |
---|---|---|
整数 | All 整数 | 1,2,3 |
浮点数 | All 小数 | 1.0,2.3,9.8 |
字符 | 单引号,只能一个字符 | ‘A’,‘B’ |
字符串 | 双引号,可以多个字符 | “abc”,“cdfhs” |
布尔 | 只有两个值 | true, flase |
空 | 只有一个值 | null |
基本数据类型:包括整数(字节型byte,短整型short、整型int和长整型long)、浮点数(单精度float和双精度double)、字符char、布尔bollean
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 | -128-127 |
短整型 | short | 2 | -32768-32767 |
整型 | int(默认) | 4 | -2^31 - 2^31-1 |
长整型 | long | 8 | -2^63 - 2^63-1 |
单精度浮点数 | float | 4 | 1.4013E-45-3.4028E+38 |
双精度浮点数 | double(默认) | 8 | 4.9E-324-1.7977E+308 |
字符型 | char | 2 | 0-65535 |
布尔类型 | boolean | 1 | treu,flase |
引用数据类型
主要包括:字符串、类、数组、接口、Lambda
注意事项:
- 字符串是引用类型
- 字符长度和表示范围没有关系
- 默认double类型,如果float加后缀F;如果long类型加后缀L
- 浮点数可能是个近似值,不是精确值
强制类型转换
强制类型转换注意事项
- 强制类型转换,会造成精度损失和数据溢出现象
- byte/short/char都可以发生数学运算
- byte/short/char在发生运算的时候,会被转换为int类型进行运算
- boolean类型不发生数据类型转换