1. 加,减 , 乘 ,除
+ — * /
2.求余 (求模)
% ,就是除法运算的余数,如下图:
3. 递增++ , 递减- -
规则:1.单独使用时, ++或- - 位置在前在后结果都一样
2.在使用时,在前在后由差别:
//++,- - 在前 ,先运算,再使用
//++,- - 在后 ,先使用,再运算(自增或自减)
例子:
int n=5;
int m=n++;
System.out.println(n); //6 ,
System.out.println(m); //5 , n++ 在后,赋值给m,所以是先使用,再自增
4.关系运算符
大于,小于,大于等于,小于等于,等于,不等于
>, < , >= , <= , == , !=
关系运算的结果 是boolean类型,成立时true,不成立是false
5. 逻辑运算符
与&& ,或|| ,非 !
结果也是boolean类型,true 或 false
&& : 两边为真则为真
|| :有一边为真则为真
!:非真则假,非假则真
短路://&&: 当第一个为false时短路,(第二个不走,代码不运行)
//|| : 当第一个为true时短路,(第二个不走,代码不运行)
int a=10, b=20;
boolean rs= a<b || a++>0;
System.out.println(a); //10 ,短路 a++ 代码未执行
6. 赋值
= 赋值,有运算的运算结束后,最后才赋值
+= ,-= ,*= ,/= , %=
n+=1 相当于 n=n+1
n-=1 相当于 n=n-1
n*=1 相当于 n=n*1
n/=1 相当于 n=n/1
7.字符串连接 +
//+左右为数字,做加法
//+有一边是字符串时, 做连接
8 . 三目运算 (条件运算)
boolean ? 表达式1:表达式2;
int a=10, b=20;
int max = a>b ? a : b ;