1 算数运算符
+ - * / %
System.out.println("a+b="+(a+b));
System.out.println("a-b="+(a-b));
System.out.println("a*b="+(a*b));
// 除法运算 / 在整数中只保留商值。如5/3=1
System.out.println("a/b="+(a/b));
// 模余运算 % 只保留余值 如5%3=2
System.out.println("a%b="+(a%b));
2 比较运算符
- > < >= <= == !=
- 比较运算符的结果是一个boolean类型的值
- 正确则输出true,错误则输出false;
3 赋值运算符
*= += -= = /= %=
“=”将等号右边的值赋给等号左边
int a = 10;
int b = 20;
“+=” 将两方的值相加,然后赋给左边的变量。
a+=b; //输出30;
“-=” 将两方的值相减,然后赋给左边的变量。
b-=a; //输出b等于10
(其余的以此类推都有各自不同的作用)
4 自增自减运算符
++ - -
++ 变量自身值+1双加号在变量后边,先计算再自增, 双加好在前面,先自增在计算。(- -与++不同之处在于每次运行自身值减1 位置的作用与++相同);
int a =10;
int b = 20;
a++;
System.out.println(a);//输出10;
++b;
System.out.println(b);//输出11
a--;
System.out.println(a);//输出11因为上面a++已经给a加1所以为11
--a;
System.out.println(a);//输出9;a--和--a都减了a值的 1
5 逻辑运算符
& && | || ! ^
- & 与运算 左右两方的表达式,都为true时,其结果为true 一方为false 。其结果为false。
- && 短路与运算 左右两方的表达式,都为true时,其结果为true 一方为false 。其结果为false。 左边为false.右边不计算。
- | 或运算 或运算,左右两边,只要有一边表达式为true.其结果为true.
- || 短路或运算 || 短路或运算,左右两边,只要有一边表达式为true.其结果为true. 只要左边表达式为true.右边不进行计算。
- ! 非运算 非真即假,非假即真。
- ^ 异或运算符 真真为假,假假为假,真假为真。
他们运行有先后顺序
6 三元运算符
? :
表达式的返回值为true时,将返回?后边的值。为false时,将返回:后边的值。