数值型
整数型
整数形(超出范围编译会报错):
byte(1字节=8bit):范围 -128 ~ 127
short(2字节):范围 -2^15 ~ 2^15-1
int(4字节):范围 -2^31 ~ 2^31-1
long(8字节 且必须以l或L结尾):范围 -2^63 ~ 2^63-1
byte b1 = 12;
byte b2 = -128;
short s1 = 128;
int i1 = 12345;
long l1 = 1234567L;
浮点型
浮点型(带小数点的数值 数值范围比long更大):
float(单精度 必须以f或F结尾 4字节)
double(双精度 8字节)
float f1 = 12.3f;
double d1 = 123.4;
字符型
字符型:char(1字符=2字节)
定义char型变量时 通常使用一堆'',内部只能写一个字符
char c1 = 'a';
char c2 = '1';
char c3 = '中';
char c4 = 'の';
char c5 = '\n';
char c6 = '\t';
char c7 = '\u0043';
布尔型
布尔型:boolean
只能取两个值:true,false
boolean bb1 = true;
基本数据类型转换
自动类型转换
当容量小的数据类型的变量和容量大的做运算时,结果自动提升为容量大的数据类型(容量表示数值范围大小)
byte、char、short -> int -> long -> float -> double
当byte、char、short三者运算时 结果是int类型
布尔型不参与运算
byte b1 = 120
int i1 = b1 + b1;
float f1 = 1.2f;
double d1 = 345.2;
double d2 = f1 + d1;
强制类型转换
需要使用强转符:()
强制类型转换可能导致精度损失
double d1 = 12.9;
int i1 = (int)d1;
float f1 = (float)d1;