Java-类型转换
一、类型转换
1.分类
- 自动类型转换
- 强制类型转换
2.自动类型转换
把一个表示数据范围小的变量赋值给另一个表示数据范围大的变量
- 举例:
double d = 10;

3.强制类型转换
把一个表示数据范围大的数值赋值给另一个表示数据范围小的变量
- 格式:
目标数据类型变量名 = (目标数据类型)值或者变量; - 举例:
int k = (int)13.14;
二、代码
1.自动类型
自动类型转换-byte转short
public class ConversionDemo {
public static void main(String[] args) {
// 自动类型转换
// 10的值不在double类型的取值范围中
double d = 10;
System.out.println(d);
// 定义byte类型的变量
byte b = 10;
// 将byte类型的变量值 赋给 short类型的变量
short s = b;
System.out.println(s);
}
}
自动类型转换-char转int
public class ConversionDemo {
public static void main(String[] args) {
// 字符类型自动转为int类型
char c = 'c';
int i = c;
System.out.println(i);
}
}
2.强制类型
将double类型值转为int类型
public class ConversionDemo {
public static void main(String[] args) {
// 强制类型转换
// 将double类型值转为int类型
// java: 不兼容的类型: 从double转换到int可能会有损失
// int i = 88.88;
int i = (int)88.88;
// 输出结果为88
System.out.println(i);
}
}

浙公网安备 33010602011771号