Day6----------类型转换
1.java是强类型语言,进行一些运算时需要用到类型转换
低 ------------------高
byte,short,char<int<long<float<double
2.运算时,不同类型的数据要先转换为同一类型,在进行计算。
3.强制类型转换(大的转小的)
(类型)变量名
4.自动类型转换(小的转大的)
5.注意点:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,需要强制转换
-
转换的时候可能存在内存溢出,或者精度问题
public class Demo03 { public static void main(String[] args) { int i = 128; byte c = (byte)i; //内存溢出(byte范围-128~127) System.out.println(i); System.out.println(c); //强制类型转换可能存在内存溢出或者精度问题 System.out.println("=================="); System.out.println((int)23.6); System.out.println((int)-45.63f); System.out.println("===================="); char e = 'a'; int b = e+1; System.out.println(b); System.out.println((char)b); } }