Java动手动脑

1.结果:第一个是st是否引用同一个对象,第二个判断它是否为类包,第三个t判断s是否等于u,列出它里面的所有元素。枚举类型是引用类型,不属于原始数据类型,它的每个具体值都引用一个特定的对象,相同的值则引用同一个对象,可以引用==equals()方法直接比对枚举类型的变量的值,对于枚举类型的变量,==equals()方法执行的结果是等价的。

2.反码:正数:正数的反码与原码相同。负数:负数的反码,符号位为“1”,数值部分按位取反,负数 反码是需要补码的,也就是在最后得出的结果上 +1

 补码:正数:正数的补码和原码相同。

       负数:负数的补码则是符号位为1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。

 原码:符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。

Java正数用的原码,负数用的反码

3.同名变量屏蔽原则:

局部变量可以覆盖全局变量,在局部使用某个变量的时候JVM会优先找和当前使用位置近的变量定义.

4.代码输出结果:X+Y=100 200

              300=X+Y

第一个中的两个加号是起了连接作用,第二个第一个加号是两数相加,第二个加号是起连接作用

猜你喜欢

转载自www.cnblogs.com/zhang12345/p/9753567.html