1、算术运算符
Java算术运算符包括:加(+),减(-),乘(*),除(/),模(%).整除运算时,运算结果直接省略小数。
public class JavaTest {@Test
public void test() {
int a=10/3;
System.out.print("a:"+a);
}
}
输出结果:a:3
2、赋值
“=”在Java中用于赋值。如下:
public class JavaTest {@Test
public void test() {
int a=10;
int b=a;
System.out.print("b:"+b);
}
}
输出结果:b:10
3、关系运算符
关系运算符生成一个“布尔”结果,关系运算符包括:小于(<)、大于(>)、小于或等于(<=)、大于或等于(>=)、等于(==)以及不等于(!=)。
其中相等运算比较特殊,如下:
public class JavaTest {@Test
public void test() {
Integer a=new Integer(5);
Integer b=new Integer(5);
System.out.println(a==b);
System.out.println(a.equals(b));
}
}
输出结果:
false
true第一个输出为false,第二个输出为true。“==”比较的是对象的地址,“equals()”比较的是对象的内容。
4、逻辑运算符
逻辑运算符也生成一个“布尔”结果,逻辑运算符包括:与(&),或(|),非(!)。逻辑运算还有一种短路逻辑运算符:短路与(&&),短路或(||)。普通的逻辑运算符需要检测整个
表达式。而在运用短路逻辑运算符的表达式中,只需要检测到逻辑条件符合或者不符合后,逻辑运算就中断。
逻辑与(&)示例:
public class JavaTest {
@Test
public void test() {
if(test1(1)&test2(1)){
System.out.println("express is true");
}
else{
System.out.println("express is false");
}
}
boolean test1(int val){
System.out.println("test1");
return val>1;
}
boolean test2(int val){
System.out.println("test2");
return val>1;
}
}
输出结果:
test1
test2
express is false
由输出结果可知逻辑与运算符前后的表达式都进行了判断。
短路与示例:
public class JavaTest {
@Test
public void test() {
if(test1(1)&&test2(1)){
System.out.println("express is true");
}
else{
System.out.println("express is false");
}
}
boolean test1(int val){
System.out.println("test1");
return val>1;
}
boolean test2(int val){
System.out.println("test2");
return val>1;
}
}
输出结果:
test1
express is false
从输出结果我们可以看出,判断条件只执行了短路与运算符前的表达式。