java的8种基本数据类型:
字节 | 1 | 2 | 4 | 8 |
整型 | byte | short | int | long |
浮点型 | float | double | ||
字符型 | char | |||
布尔型 | boolean |
byte b = 4;
short s = 52;
int i = 166;
long l = 1652;
float f = 1.5f;
double d = 1.52;
char c = 'v';
boolean bo = true;
基本数据类型的类型转换:
1、低精度向高精度转换
byte num1=5;
short num2=num1;
int num3=num2;
long num4=num3;
float f=1.5f;
double d=f;
short类型占2个字节,int类型占4个字节。short最大容量是半杯水,int最大容量是一杯水,short里面的水当然可以装进int里面。
2、小类型和大类型混合运算时,小类型会自动转换成大类型。
byte b=1;
//小类型和大类型混合运算时,小类型会自动转换成大类型
//b=b+1; 1是int类型,b会变成int类型,所以会报错
b=(byte)(b+1);
byte b1=127;
System.out.println(b1+1);//结果会自动转换成int
总结:
类型转换:
1、小类型和大类型进行运算的时候,小类型会默认转成大类型。
2、 大类型接收小类型的时候,会自动转成大类型
3、小类型接收大类型的时候,需要强制类型转换。
4、强制类型转换有可能会造成溢出的问题,会舍弃精度。