其他分享
首页 > 其他分享> > 类型转换

类型转换

作者:互联网

类型转换

public class Demo03 {
   public static void main(String[] args) {

       int i = 128;
       byte b = (byte) i;//内存溢出问题

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

       int a = 128;
       double o = a;
       System.out.println(i);//128
       System.out.println(b);//-128
       System.out.println(a);//128
       System.out.println(o);//128.0

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

       System.out.println("===================");
       System.out.println((int)23.7);
       System.out.println((int)254.34f);


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

       System.out.println("===================");
       //操作比较大的时候,注意溢出问题
       //JDK7新特性,数字之间可以添加下划线平且不会进行输出
       int m = 10_0000_0000;
//       System.out.println(m);//1000000000
       int years = 20;
       int total = m*years;//-1474836480
       long total2 = m*years;//-1474836480 默认是int,在转换之前就已经出现问题了 所以转换后还是-1474836480
       long total3 = (long)m*(long)years;//20000000000
     
  }
}


标签:类型转换,转换,int,System,128,println,out
来源: https://www.cnblogs.com/xhlin/p/16517498.html