学习Java的第9天

ailxy / 2023-07-29 / 原文

类型转换

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

截图

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

  2. 强制类型转换

  3. 自动类型转换

public class Demo04 { public static void main(String[] args) { int i = 128; double b = i;

//*强制转换 (类型)变量名 高-- ** //**自动转换 低-- ** System.out.println(i); System.out*.println(b);

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

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); System.out.println((char)d);

} }

public class Demo05 { public static void main(String[] args) { //*操作比较大的数的时候,注意溢出问题 ** //JDK7**新特征,数字之间可以用下划线分割 ** int money = 10_0000_0000; int years = 20; int total =moneyyears; //-1474836480,*计算的时候溢出了 ** long total2 =moneyyears;//**默认是int,转换之前已经存在问题了?


* long total3 = money((long)years);//*先把一个数据为long ** System.out*.println(total3); } }