1. 原码
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:
2. 反码
反码的表示方法是:
正数的反码是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.
3. 补码
补码的表示方法是:
正数的补码就是其本身
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
同名变量屏蔽原则
private static int value = 1;
public static void main(String[] args) {
int value = 2;
System.out.println(value);
}
Byte 8
Char 16
Short 16
Int 32
Long 64
Float 32
Double 64
Boolean 1或8或32
整形转浮点型会产生损失。
0.05 + 0.01 = 0.060000000000000005
1.0 - 0.42 = 0.5800000000000001
4.015 * 100 = 401.49999999999994
123.3 / 100 = 1.2329999999999999
会在最末尾有一点偏差
public static void main(String[] args) {
int X = 100;
int Y = 200;
System.out.println("X+Y=" + X + Y);
System.out.println(X + Y + "=X-Y");
}
字符串在前的时候,后面的格式会自动转化为字符串,而字符串相加则是前后接起来。
标签:反码,int,9.15,补码,System,static,原码 From: https://www.cnblogs.com/tianpeisen/p/17704636.html