// 废话不多说,上代码CODE在eclipse中显示:
package com.java.accuracy;
public class DataTypeDemo {
public static void main(String[] args){
byte a=3,b=4,c;
int d=5;
c=(byte)(a+b);
// c=3+4;
// b=d;//编译报错
byte e=(byte) 130;
/*
* 130默认为int类型,在内存中占4个字节,每个字节占8位
* 所以对应的二进制为:
* 00000000 00000000 00000000 10000010
* 正数:原码=反码=补码
*
* 强制类型转换时,将进行截取操作:
* 10000010(新补码)
*
* 由类型转换后得到的新补码求出原码:
* 补码 1(符号位) 0000010(数值位)
* 反码 1 0000001
* 原码 1 1111110
* 转换成二进制为-126
*/
System.out.println(c);
System.out.println(e);
}
}
编译后新增com/java/accuracy目录,并在目录下添加.class字节码文件。。
编译包下
1、CallableDemo.java与加载类MyCallable.java