类型转换

在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换

 

自动类型转换:把一个表示数据范围小的数值或变量赋给另一个数据范围大的变量

  数据类型从小到大范围图

 

注意点:  1.  byte类型和 short类型不能转为char类型

      2.  char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。

int a = 'a';
System.out.println(a); // 将输出97

      3.  整数类型默认是int类型,byte,short和long类型数据参与运算均会自动转换为in类型

byte b1 = 10;
byte b2 = 20;

byte b3 = b1 + b2; // 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。 // 修改为: int num = b1 + b2; // 或者: byte b3 = (byte) (b1 + b2);

     4.  boolean和其他基本数据类型不能转

 

     5. 字符在计算机中底层的数字

        'A':   65 

        'a':    97

        '0':    48

     

     6.  算数表达式中    ”/“   要想得到小数必须由浮点数参与运算

 

     7.算数表达式中包含多个基本数据类型时,整个算数表达书的类型将会自动提升

        提升规则:

          1. byte short char 类型会被提升为int类型

          2.整个表达式类型自动提升为表达式中最高等级操作数同样的类型

            byte,short,char-->int-->long-->float-->double

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
posted @ 2020-07-14 20:28  做个有梦想的瓜皮  阅读(112)  评论(0)    收藏  举报