类型转换

类型转换

  1. 由于Java是强类型语言,所以要进行运算的时候,需要用到类型转换。

    低  ------------------------------------->  高
    ​
    byte,short,char-> int -> long-> float -> double
  2. 运算中,不同类型的数据转化为同一类型,然后进行运算。

  3. 强制类型转换

    public static void main(String[] args){
       int i = 128;
       byte b = (byte)i;//内存溢出
       
       double d = i; //自动转化
       
       //强制转换 (类型)变量名 高--低
       //自动转化 低--高
       
      /*
      注意点:
      1. 不能对布尔值进行转化
      2. 不能把对象类型转换不相干的类型
      3. 再把高容量转化为低容量的时候,强制转换
      4. 转换的时候可能出现内存溢出,或者精度问题!
      */
       
       //操作比较大的数的时候,注意溢出问题
       //JDK7新特性 , 数字之间可以用下划线分割
       int money = 10_0000_0000;
       int years = 20;
       int tota1 = money*years;//-1474836480
       long tota2 = money*years;//默认是int转换之前已经存在问题了?
       
       long tota3 = money*((long)years);//先把一个数转换为long
    }
  4.  

posted @ 2021-11-23 08:58  晓白Wink  阅读(32)  评论(0)    收藏  举报