类型转换和溢出问题

类型转换

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

    低------------------------------------------>高

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

  • 运算中,不同类型的数据要先按转换到同一类型,然后在进行运算。

  •  

     

    溢出问题

    1. 操作比较的数时,要注意溢出问题

    2. 数字之间可以用下划线分割

    3. long 尽量用L表示

      public class Demo04 {
         public static void main(String[] args) {
             int money = 10_0000_0000;
             int year = 20;
             int total = money*year; //溢出
             long total1 =money*year; // 默认是int,转换的时候已经出现问题
             long total3 = money*((long)year);//可以先把一个数转换为long

             System.out.println(total);
             System.out.println(total1);
             System.out.println(total3);
        }
      }

       

       

       

posted @ 2021-09-08 17:58  傻里傻气的人  阅读(82)  评论(0)    收藏  举报