Java2中的2是什么意思

Python011

Java2中的2是什么意思,第1张

JDK刚开始是JDK 1.0,当到JDK 2.0时有个一个质的飞跃,可以说基本上就算一个新的东西了。所以2.0也就成了java标准版的代名词,也就是j2se了,就是java标准版的意思

之后JDK直接到了JDK 5.0,j2se也就没有2.0的意思了,所以就改名叫Java SE,应该说不受版本的限制了吧。

public class Test {

    public static void main(String[] args) {

        System.out.println(~2)

        System.out.println(byteToBit((byte) 2))

        System.out.println(byteToBit((byte) ~2))

    }

    public static String byteToBit(byte b) {

        return ""

                + (byte) ((b >> 7) & 0x1) + (byte) ((b >> 6) & 0x1)

                + (byte) ((b >> 5) & 0x1) + (byte) ((b >> 4) & 0x1)

                + (byte) ((b >> 3) & 0x1) + (byte) ((b >> 2) & 0x1)

                + (byte) ((b >> 1) & 0x1) + (byte) ((b >> 0) & 0x1)

    }

}

~2 = -3。

2的bit值为00000010,~表示按位取反,11111101转换为十进制数字后是-3