类型转换

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

  • 运算中不同类型的数据先转化为同一类型,然后进行运算。

  • 强制类型转换

  • 自动类型转换

public class Demo0 {
   public static void main(String[] args) {
       int i = 128;
       byte b = (byte)i;//内存溢出

       //强制转换   (类型)变量名 高-->低
       //自动转换                   低-->高

       /*
       注意点:
       1.不能对布尔值进行转换
       2.不能把对象类型转换为不相干的类型
       3.把高容量转换为低容量的时候,强制转换
       4.转换的时候可能存在内存溢出,或精度问题!
       */

       System.out.println(i);
       System.out.println(b);

       System.out.println("==================================");
       System.out.println((int)23.7);
       System.out.println((int)-45.89F);

       System.out.println("==================================");
       char c = 'a';
       int d = c + 1;
       System.out.println(d);
  }
}

补充

public class Demo0{
   public static void main(String[] args) {
       //操作比较大的数的时候,注意溢出问题
       //JDK7新特性,数字之间可以用下划线分割,但_并不会被输出
       int money = 10_0000_0000;//10亿
       System.out.println(money);

       int years = 20;
       int total = money * years;
       System.out.println(total);//-1474836480,计算的时候溢出了

       long total2 = money * years;//默认是int,转换之前已经存在问题了
       System.out.println(total2);

       long total3 = money * ((long)years);
       System.out.println(total3);
       
       //L和l选择L F和f选择F
  }
}

本节推荐流程图软件:

侵权删

链接:https://pan.baidu.com/s/16-eW8EZN9jZv9k1dbKOunQ
提取码:r4nv
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V2的分享

posted @ 2020-10-03 14:44  0基础学Java  阅读(95)  评论(0)    收藏  举报