Java动手动脑

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

2.反码:正数:正数的反码与原码相同

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

  补码:正数:正数的补码与原码相同

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

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

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

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

                            300=X+Y

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

 

posted on 2018-10-08 11:18  啥123  阅读(82)  评论(0)    收藏  举报