public class Demo04 {
public static void main(String[] args) {
/*
* Java是强类型语言,运算中,不同类型数据先转化为同一数据类型,然后运算
* 低 高
* byte,short,char -> int -> long -> float -> double
* 强类型转换、自动类型转换
* */
int i = 128;
byte b = (byte)i; // 内存溢出,byte是[-128, 127]
System.out.println(i);
System.out.println(b); // 输出未知
// 强制转换 (类型)变量名 高->低
// 自动转换 (类型)变量名 低->高
System.out.println("========================");
int i1 = 128;
double b1 = i1;
System.out.println(b1);
/*
* 注意点:
* 1、不能对布尔值进行转换
* 2、不能把对象类型转换成不相干类型
* 3、高容量转换到低容量,强制转换
* 4、转换时候可能存在内存溢出,或精度问题
* */
System.out.println("===========================");
System.out.println((int)23.5);
System.out.println((int)-25.56f);
System.out.println("===========================");
char c = 'a';
int d = c +1;
System.out.println(d);
System.out.println((char) d);
}
}
Java数据类型转换
最新推荐文章于 2021-04-03 22:31:08 发布