#类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低--------------------------------------------------->高
byte,short,char -> int -> long ->float ->double
-
运算中,不同类型的数据先转化成同一类型,再进行运算
-
分为强类型转换和自动类型转换
(1)强制转换:格式:(类型)变量名 由级别高—>低
(2)自动转换:格式:直接转换,不需要加什么东西 由级别低–>高
public class Demo{ public static void main(String[] args){ int i = 128; byte b = (byte)i;//强制转换 System.out.println(i); //输出128 System.out.println(b); //输出-128 //因为byte 的最大内存是127,要是赋予128的话,就会造成内存溢出的问题 double = i;//自动转换 System.out.println(c); //输出128.0 /*注意点: 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.在把高容量转换到低容量的时候,强制转换。反之,自动转换 4.转换的时候可能存在内存溢出的问题,或者精度问题。 5.操作比较大的数的时候,注意溢出的问题。 */ } }