浪子荡秋千

类型转换

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

 

低-------------------------------------------------------------------------高

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

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

 

  • 强制转换 (类型)变量名 高----低

要注意内存溢出

 int i=128;
 byte b=(byte)i;
 Sytem.out.println(b)

当输出b时,结果为-128,因为byte最大值为127

 

要注意精度问题

 Sytem.out.println((int)23.7)
 Sytem.out.println((int)-45.89f)

当输出时,程序会输出23 45

 

  • 自动转换 低----高

 

注意点

  1. 不能对布尔值进行转换,因为是位单位

  2. 不能把对象类型转换为不相干的类型

  3. 在把高容量转换低容量的时候,强制转换

  4. 转换的过程中可能存在内存溢出或精度问题

 

操作比较大的数的时候注意溢出问题

JDK新特性,数字之间加入下划线,运行时不会输出,例,100_0000_0000

posted on 2021-02-16 23:08  浪子荡秋千  阅读(38)  评论(0编辑  收藏  举报

导航