20200724
**1、**原码反码补码
正数的原码=反码=补码
负数的原码 = 绝对值原码的最高位 加1 反码等于 原码最高位不变 其他位 0 1 互换 补码等于 在反码的基数上末位+1
例 12的二进制为 1100 补4位 00001100 则 -12 的原码为 10001100 -12 的反码为11110011 -12 的补码为 11110100
**2、**JDK开发人员的工具包 JRE运行程序用户的运行环境
JAVAC 编译java JAVA 运行Java
char类型 ‘a’ 是 char类型 但是 ’asc‘就不是 因为char类型 只能表示一个数
**3、**数据溢出: 最大值+1后变成最小值,最小值+1后变成最大值
这个时候需要提升精度(扩大数据类型)。
**4、**精度丢失
public class Hello{
public static void main(String [] agrs{
double num1 = 10.8;
int num2 = (int)num1 * 10
System.out.println(num2);
}
}
上一段代码 会出现精度丢失,因为在强制转化的时候会将 10.8转换成 10,所以 最终输出的结果是100.