-
表示数据类型内存范围
从小到大
图 -
自动类型转换
把一个表示数据
范围小的数值
或者变量
赋值给另一个表示数据范围大的变量
。下面案例说明,把范围
小的
赋值给大的
是可以的,但是不可以跨大数据类型
转换,例如:整数转整数
、浮点数转浮点数
…public class test { public static void main(String[] args) { // (可以) byte 类型赋值给 short 类型变量 byte a = 10; short b = a; System.out.println(b); // (不可以) byte 类型赋值给 short 类型变量 char c = a; // 会报错 System.out.println(c); } }
-
强制类型转换
把一个表示数据
范围大的数值
或者变量
赋值给另一个表示数据范围小的变量
。格式:
数据类型 变量名 = (强转数据类型)值或变量
public class test { public static void main(String[] args) { // (可以) byte 类型赋值给 short 类型变量 byte a = 10; short b = a; System.out.println(b); // (可以) byte 类型赋值给 short 类型变量 (强制转换) char c = (char)a; System.out.println(c); } }