一、算术运算符
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
举例说明:
int a = 10;
int b = 20;
int c = a + b;
+:是运算符,并且是算术运算符
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式

注意事项:
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
public class OperatorDemo {
public static void main(String[] args) {
int a = 6;
int b = 4;
System.out.println("a+b = " + (a + b));
System.out.println("a-b = " + (a - b));
System.out.println("a*b = " + (a * b));
System.out.println("a/b = " + (a / b));
System.out.println("6.0/4= " + (6.0 / 4));
System.out.println("a%b = " + (a % b));
}
}

拿字符在计算机底层对应的数值来进行计算的

算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
public class OperatorDemo2 {
public static void main(String[] args) {
int a = 0;
char c1 = 'A';// A的Unicode编码是65
char c2 = 'a';// a的Unicode编码是97
char c3 = '0';// 0的Unicode编码是48
char c4 = ' ';// 的Unicode编码是32
char c5 = '中';// 中 的Unicode编码是20013
System.out.println("a+c1 = " + (a + c1));
System.out.println("a+c2 = " + (a + c2));
System.out.println("a+c3 = " + (a + c3));
System.out.println("a+c4 = " + (a + c4));
System.out.println("a+c5 = " + (a + c5));
}
}

串的“+”操作当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。
public class OperatorDemo3 {
public static void main(String[] args) {
System.out.println("OperatorDemo"+2025);
}
}

2025+1+OperatorDemo结果为2026OperatorDemo
OperatorDemo+2025+1结果为OperatorDemo20251
public class OperatorDemo3 {
public static void main(String[] args) {
System.out.println(2025 + 1 + "OperatorDemo");
System.out.println("OperatorDemo" + 2025 + 1);
}
}



注意事项:
最常见的用法:单独使用

注意事项:
关系运算符的结果都是boolean类型,要么是true,要么是false。
千万不要把“==”误写成“=”。
逻辑运算符

短路逻辑运算符

注意事项:
逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或|,无论左边真假,右边都要执行。
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
最常用的逻辑运算符:&&,||,!
格式:关系表达式 ? 表达式1 : 表达式2;
范例:a > b ? a : b;