基本数据类型
数值型
1 整数类型
byte:占用 1 字节范围 -128 ~ 127
short:占用 2 字节,范围 -215 ~ 215 - 1
int:占用 4 字节,范围 -231 ~ 231 - 1
long:占用 8 字节,范围 -263 ~ 263 - 1
注意事项
1 Java 各整数类型有固定的范围和字符长度,不受具体 OS(操作系统)影响,以保证 Java 程序的可移植性。
2 Java 默认整型常量为 int
,要声明 long
型常量必须后加 l
或 L
2 浮点(小数)类型
float:单精度,占用 4 字节,范围约 -3.403E38 ~ 3.403E38
double:双精度,占用 8 字节,范围约 -1.798E308 ~ 1.798E308
注意事项
1 与整数类型相似,有固定的范围和字符长度,不受具体 OS(操作系统)影响。
2 Java 默认浮点常量为 double
,要声明 float
型常量必须后加 ”f“ 或 ”F“
3 通常情况下,应该使用 double
类型,以其更精确
4 浮点型常量有两种表示形式
十进制数形式:5.13
、315.4F
、.414
科学计数法:5.12e2
即[5.12 × 102]、5.12E-2
即[5.12 / 102]
3 字符型
char:存放单个字符,占用 2 字节
注意事项
1 字符常量用单引号括起(‘A’)
2 char
的本质是一个整数,输出时,输出的是 unicode 码对应的字符
[ unicode 码查询](https://i-melody.github.io/2021/11/22/Java/入门阶段/2 变量/tool.chinaz.com/Tools/Unicode.aspx)
3 char
是可以进行运算的,其相当于一个整数
int a = 97;
char c1 = 'a' + 1;
System.out.println(c1); // 这个代码输出 b(a的下一个字母)
System.out.println('a' + 1); // 这个代码输出 98
System.out.println("a" + 1); // 这个代码输出 a1
4 字符允许使用转义符
char c = '\u0041';
4 布尔型
boolean:存放 true,false。占用 1 字节
注意事项
1 不可以用 0 或 非0 的整数替代 false
或 ture
2 不能让布尔类型转换为其他类型# 基本数据类型