负数存储:
-7------------->1111 1001
1.取负数的绝对值,绝对值的二进制码
2.取反码
3.反码+1得补码
原码 0000 0111
取反 11111 1000
+1 0000 0001
最后 1111 1001(补码)
强制类型转换:
1.小数据类型 变量名=(小数据类型)大数据类型
byte b1= (byte)
2.byte short char在运算时自动转换成int类型的数据再运算。
byte b1=1;
byte b2=2;
byte b3=(byte)(b1+b2);
System.out.println('a'+1);//98
3.两个不同类型的数据运算时,结果取决于大的数据类型。
int i=1;
long l=10;
i=i+l;// i=(int)(i+l);
System.out.println(i);
编译会判断变量是否符合前面的数据类型,常量是否大于数据类型,并不能确定变量的值,
变量存储的值是在运行的时候才在内存中分配的空间。