十二:Java基础入门-大类型向小类型转换
2019-07-12 本文已影响0人
Lord丶轩莫言弃
1:概述
- 强制类型转换-简称强转
- 公式: (类型转换关键字)表达式
- 例如: byte b = 5; b = (byte)(b+10); (byte)表示结果强转为byte类型
- b = 5 + 10;不需要类型转换,因为结果不超过byte的最大值
2:示例代码如下
- 大类型转换为小类型时,源数据的数据位变为目标数据的符号位。
int i = 129;
byte b = (byte)i;
// 变量b的值是多少?
10000001 = 129;
011111111; // 逐位取反再加1
-127;
- 大类型的数据超过了小类型的位数示例。
int i = 257;
byte b = (byte)i;
// 变量b的值是多少?
1,0000,0001 = 257;
0000 0001; // 最高位抛弃
1