“+、-、*、/”四则运算都是从小学就开始学起的,在java当中同样有这四种简单的运算符含义是和数学当中一样的,这几种运算符除了"+"还可以操作String类型,其他的只能操作基本类型的数据。另外需要特别注意的就是"="、"=="、"!="这些。
int a = 2;
就是讲int类型的2赋值给a。"==" :"=="是比较运算符,一定要注意的是,"=="是比较左右两边的值是否相等,如果相等返回true,不等返回false。比如
int a = 2;
int b = 3;
System.out.println(a == b);
以上代码最终输出的是false。也就是不等。还有一种情况是以下情况:
java String a = "2"; String b = "2"; System.out.println( a == b);
那么可以想一下以上代码,输出结果是什么呢?输的结果是false,因为String是引用类型,使用"=="比较的是他们两个对象在内存中的地址值,因为是两个对象,地址值肯定不一样的。再看另一种情况:
java String a = "2"; String b = a; System.out.println( a == b);
如上代码,输出为true,为什么呢?因为在第二行 b = a;中并没有创建新的对象,只不过是将a在内存中的地址值赋给了b,所以比较的是同一个地址值,那么肯定就为true。这里可能会有人误解一点就是将 2 赋值给了b,这里并不是这样了,赋的值是a的地址值,也就是引用。
优先级
借用书中的代码:java int x = 1; int y = 2; int z = 3; int a = x + y - 2 / 2 + z; int b = x + (y - 2) / (2 + z); System.out.println("a = " + a + "b=" + b);
int a = 3 % 2
那么a的值就为1。a += 4;
和 a = a + 4
除了写法不同其余是完全一样的,其余四则 运算都一样,前者代码可读性比较差,后者更容易让别人看懂。逻辑操作符
原文:https://www.cnblogs.com/sx-wuyj/p/11177257.html