Java有8种基本类型
整数类型:
byte(1字节即8位)
short(2字节即16位)
int(默认整数类型)(4字节即32位)
long(8字节即64位),当表示一个long的数值时,需要在数值结尾加 L 或 l
浮点类型:
float(4字节即32位) ,当表示一个float的数值时,需要在数值结尾加 F 或 f
double默认(8字节即64位)
char类型:(2字节即16位)
采用Unicode编码格式,它的实质还是一个整数
boolean类型:
true(1字节即8位)
false默认(1字节即8位)
类型名称 | 字节空间 | 使用范围 |
byte | 1字节(8位) | -27~27-1 主要用于存储字节数据,较为常用 |
short | 2字节(16位) | -215~215-1 很少使用 |
int | 4字节(32位) | -231~231-1 默认,存储普通的整数,最为常用 |
long | 8字节(64位) | -263~263-1 长整数,当int无法存储时,比较常用 |
float | 4字节(32位) | 存储单精度浮点数 |
double | 8字节(64位) | 存储双精度浮点数,常用 |
char | 2字节(16位) | 0~65535 存储一个字符 常用 |
boolean | 1字节(8位) | 存储逻辑变量(true、false)常用 |
常用的转义字符
以上基本类型从小到大依次为:byte-short-int(char)-long-float-double
1)从小类型到大类型,可以进行自动类型转换
2)从大类型到小类型,需要进行强制类型转换,不过会丢失精度
byte b1 = 10;//整数只要在此范围就可以直接赋值,当需要进行运算时,其实是将b1转为int之后再运算 short s1 = 20;//整数只要在此范围就可以直接赋值,当需要进行运算时,其实是将b1转为int之后再运算 int i1 = 30; i1 = s1; s1 = i1;//编译需要进行强制类型转换 s1 = (short)i1; long l = 40L;//此时的40为long类型,为了清楚表示在后加L float f1 = 3.45;//编译错误 float f2 = 3.45F; double d1 = 4.4; double d2 = 2; System.out.println(d1-d2);//输出为 2.4000000000000004 double类型为非精度运算 char c1 = 65;//char类型 即 整数类型 System.out.println(c1); c1 = 97; System.out.println(c1); boolean bool = true; boolean bool2 = false;
时间: 2024-12-22 15:06:21