【Java】运算符及常量变量
1.程序及运行结果
枚举类型是引用类型,上图中s与t不是引用的同一对象,不是原始数据类型,可以从字符串中转换。
它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。
枚举可用于switch语句中。
2.原码、反码和补码
3.同名变量屏蔽原则
实际上,java里面,在同一个作用域下,不能定义一样的标识符(也就是你做说的变量名)。为什么呢?因为,他需要保证你在某个作用于下使用某个标识符的时候,JVM能够正确进行区分!所以,实际上,全局变量和局部变量和内存并不存在绝对直接的关系。实际上,不管是全局的还是局部的变量,他的标识都是保存在栈里面的。
成员变量作用域在整个类,方法中为什么可以再重复定义?
因为在java中,局部定义的变量能够覆盖全局范围内的变量。在局部使用某个变量的时候JVM会优先找和当前使用位置"近"的变量的的定义!如果在局部定义了和全局变量一样的名字,我们使用的过程中,调用全局变量的话,会使用this关键字辅助。
4.程序及运行结果
结论:使用double类型的数值进行计算,其结果是不精确的。
5.代码及运行结果
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");
结果:
X+Y=100200
300=X+Y
两种情况下字串连接操作不一样,第二种能算出x+y的结果。