一、概述
运算符:对常量或者变量进行操作的符号。
表达式:用运算符把常量或者变量连接起来,符合java语法的式子就可以成为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
二、算术运算符
三、字符的+操作。

四、字符串的+操作

五、赋值运算符
public static void main(String[] args) {int a=10;a +=20;System.out.println(a);//a=30short s=10;s +=20;//不会报错,因为隐含了强制类型转换。// s = s + 20; 会报错,因为变量s在加操作的时候会被强制提升为int类型,然后重新赋值给s,需要是short类型。s = (short)(s + 20);}

六、自增自减运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| ++ | 自增 | 变量的值+1 |
| — | 自减 | 变量的值-1 |
public static void main(String[] args) {//参与操作使用int i =10;int j = i++; //先赋值给j,后本身值加1System.out.println(j); //j=10System.out.println(i); //i=11}
public static void main(String[] args) {//参与操作使用int i =10;int j = ++i; //本身值加1,然后在赋值System.out.println(j); //j=11System.out.println(i); //i=11}
注意事项
++和—既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候,无论是放在前边还是后边,结果是一样的
参与运算的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者—
参与操作的时候,如果放在变量的前边,先拿变量做++或者—,后拿变量参与操作。
七、关系运算符
| 符号 | |
|---|---|
| == | |
| != | |
| > | |
| >= | |
| < | |
| <= |
八、逻辑运算符
| 符号 | 作用 | |
|---|---|---|
| & | 逻辑与 | |
| | | 逻辑或 | |
| ^ | 逻辑异或 | a^b,a和b结果不同为true,相同为false |
| ! | 逻辑非 |
08、短路逻辑运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| && | 短路与 | 作用和&相同,但是有短路效果 |
| || | 短路或 | 作用和|相同,但是有短路效果 |
注意事项
逻辑与&,无论左边真假,右边都要执行
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行
逻辑或|,无论左边真假,右边都要执行
短路或||,如果左边为假,右边执行,如果左边为真,右边不执行。
十、三元运算符
格式:关系表达式?表达式1:表达式2;
范例:a > b ? a : b
计算规则
首先计算表达式的值
如果值为true,表达式1的值就是运算结果。
如果值为false,表达式2的值就是运算结果。
