-
表示数据类型内存范围
从小到大图 -
自动类型转换
把一个表示数据
范围小的数值或者变量赋值给另一个表示数据范围大的变量。下面案例说明,把范围
小的赋值给大的是可以的,但是不可以跨大数据类型转换,例如:整数转整数、浮点数转浮点数...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); } }