1.结果:第一个是s和t是否引用同一个对象,第二个判断它是否为类包,第三个t判断s是否等于u,列出它里面的所有元素。枚举类型是引用类型,不属于原始数据类型,它的每个具体值都引用一个特定的对象,相同的值则引用同一个对象,可以引用==和equals()方法直接比对枚举类型的变量的值,对于枚举类型的变量,==和equals()方法执行的结果是等价的。
2.反码:正数:正数的反码与原码相同。负数:负数的反码,符号位为“1”,数值部分按位取反,负数 反码是需要补码的,也就是在最后得出的结果上 +1。
补码:正数:正数的补码和原码相同。
负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。
原码:符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。
Java正数用的原码,负数用的反码
3.同名变量屏蔽原则:
局部变量可以覆盖全局变量,在局部使用某个变量的时候JVM会优先找和当前使用位置近的变量定义.
4.代码输出结果:X+Y=100 200
300=X+Y
第一个中的两个加号是起了连接作用,第二个第一个加号是两数相加,第二个加号是起连接作用