01_有关数据类型
1°
当数据类型不一样时,将会发生数据类型转换。
自动类型转换(隐式)
1.特点:代码不需要进行特殊处理,自动完成。
2.规则:数据范围要求从小到大
double num1 = 100F; //左边是double类型,右边是float类型,左右不一样 //float --> double,符合从小到大的规则 //发生自动类型转换
强制类型转换(显式)
1.特点:代码选哟进行特殊的格式处理,不能自动完成。
2.格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据
int num = (int) 100;
//左边是int类型,右边是long类型,不一样
//long --> int ,不是从小到大
//不能发生自动类型转换
//使用强制类型转换
注意事项:
1.强制类型转换一般不推荐使用,因为可能会出现精度损失(小数转整数)和数据溢出(大类型转到小类型时小类型无法容纳)
2.char/byte/short类型可以进行运算
3.char/byte/short在进行运算时要先提升成为int类型
byte num01 = 40;
byte num02 = 50;
//byte + byte --> int + int --> int
int result = num01 + num02;
浙公网安备 33010602011771号