- 强制类型转换:大范围类型的变量——>小范围类型的变量
- 范围类型大的数据或变量,直接赋值给类型范围小的变量,会报错
所以需要强制类型转换
书写格式如下:
强制类型转换在计算机中的执行原理
- 第一个例子,a和b不难理解。
a是int,4个字节,32位。
b是byte,1个字节,8位。
int转byte时,最右边8位直接转换。 - 第二个例子,以后再讲,涉及到符号位什么的
总结
- 强制类型转换可能造成数据(丢失)溢出‘
- 浮点型强转整型,直接丢掉小数部分,保留整数部分返回
- 代码:
package com.zhang.type;
public class TypeConversionDemo3 {
public static void main(String[] args) {
//目标: 掌握强制类型转换
int a = 20;
byte b = (byte) a;//快捷键: alt+回车
System.out.println(a);
System.out.println(b);
System.out.println("-----------------------------------");
int i = 1500;
byte j = (byte) i;
System.out.println(j);//-36
double d = 99.5;
int rs = (int) d;//丢掉小数部分
System.out.println(rs);//99
}
}