强制类型转换的结果是怎么样得出来的?,,如下代码
public class ZhuanText4
{
public static void main(String args[])
{
int a=266;
//对a进行强制类型转换
byte b=(byte)a;
System.out.println(a);
System.out.println(b);
}
}
结果是10.
Java书上的解释是:
如果整数变量的取值超过了byte型的取值范围,它的的值将会因为对byte型的值域取模(整数除以byte得到的余数)而减小,这就是10怎么得来的.
那句话什么意思? 书上说的太深刻了,我理解不了,谁能解释下,为什么上面强制类型转换 最后的结果得出来是10,怎么得出来的?
最好能列出个算术例子来,谢谢各位!