7.1类型转换分类
自动类型转换
强制类型转换
7.2自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
范例:double d = 10;
/* 类型转换 */ public class HelloWorld{ public static void main(String[] arge){ //自动类型转换 double d = 10; System.out.println(d); //定义byte类型的变量 byte b = 10; short s = b; int i = b; long l =b; float f =b; double dd = b; //这是不可以的,类型不兼容 //char c = b; } }
7.3强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式:目标数据类型 变量名 =(目标数据类型)值或者变量;
/* 类型转换 */ public class HelloWorld{ public static void main(String[] arge){ //自动类型转换 double d = 10; System.out.println(d); //定义byte类型的变量 byte b = 10; short s = b; int i = b; long l =b; float f =b; double dd = b; //这是不可以的,类型不兼容 //char c = b; //强制类型转换 //强制类型转换,可以用但是会出现数据丢失 int k = (int)88.88; System.out.println(k); } }