01_有关数据类型

当数据类型不一样时,将会发生数据类型转换。

 

自动类型转换(隐式)

  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;

 

 

 

   

 

 

 

posted @ 2021-04-12 10:37  我叫仨太阳  阅读(80)  评论(0)    收藏  举报