1.数学运算符(+,-,*,/,%)
使用运算符
public class JavaDemo {
public static void main(String args[]) {
int result = 89 * (29 + 100) * 2; // 四则运算,利用括号修改优先级
System.out.println(result);
}
}
模运算
public class JavaDemo {
public static void main(String args[]) {
int num = 10; // 定义整型变量
num = num % 3; // 模运算(余数)
System.out.println(num);
}
}
简化运算符(+=,-=,*=,/=,%=)
使用简化运算符
public class JavaDemo {
public static void main(String args[]) {
int num = 10; // 定义整型变量
num += 20; // 使用简化运算符,等价于“num = num + 20”
System.out.println(num);
}
}
自增自减运算
public class JavaDemo {
public static void main(String args[]) {
int x = 10; // int型变量
int y = 20; // int型变量
// 执行顺序1:++ x:首先x的内容要先自增1,为11;
// 执行顺序2:y --:先进行计算,使用的内容是20,计算完成后自减
int result = ++x - y--; // 自增与自减操作
System.out.println("计算结果:" + result); // 最终计算结果
System.out.println("x = " + x); // 自增后变量x的内容
System.out.println("y = " + y); // 自增后变量y的内容
}
}
2.关系运算符(>,<,==,>=,<=,!=)
使用关系运算符
相等判断
public class JavaDemo {
public static void main(String args[]) {
double x = 10.0; // double型变量
int y = 10; // int型变量
boolean flag = x == y; // 关系运算结果为boolean型
System.out.println(flag); // 输出判断结果
}
}
3.三目运算符
使用语法:
关系运算?条件满足时内容:条件不满足时内容
public class JavaDemo {
public static void main(String args[]) {
int x = 10; // int型变量
int y = 20; // int型变量
int max = x > y ? x : y; // 判断x与y的大小关系来决定最终max变量内容
System.out.println(max);
}
}
4.逻辑运算符(主要是&&与&区别,||和|区别)
举例说明&&与&区别
普通与
public class JavaDemo {
public static void main(String args[]) {
// 条件一:“1 > 2”返回false;
// 条件二:“10 / 0 == 0”,执行时会出现“ArithmeticException”异常导致程序中断
System.out.println(1 > 2 & 10 / 0 == 0); // 输出逻辑运算结果
}
}
短路与
public class JavaDemo {
public static void main(String args[]) {
// 条件一:“1 > 2”返回false;
// 条件二:“10 / 0 == 0”,执行时会出现“ArithmeticException”异常导致程序中断
System.out.println(1 > 2 && 10 / 0 == 0); // 输出逻辑运算结果
}
}