【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的结果。

 

posted @ 2016-10-01 22:19  晴空梦暖  阅读(211)  评论(0编辑  收藏  举报