目录
常用运算符:
算术运算符
+ : 两数相加, 返回相加的结果.
字符串与字符串或其他数据类型的加法,为拼接运算.
表达式的运算顺序根据运算符的优先级,若优先级相同则,按照从左往右运算.
- : 两数相减, 返回相减的结果.
* : 两数相乘, 返回相乘的结果.
/ : 两数相除,结果是两数相除的商
注: 整数之间相除,不能除尽的话,得到的商只保留整数部分
% : 结果是两数相除的余数
自增自减运算符
++ : 变量的值加1
注:
运算符的位置可以放置在变量的前面或者后面 如: ++a, a++.
如果变量单独使用自增运算符,则++a和a++没有区别.
如果变量使用则自增运算符,并且还参与其他的运算:
a++先进行其他运算,再自加1.
++a先自加1,在进行其他运算.
例:
int a = 3;
int b = 4;
int c = a++ + b;
System.out.print( c );
System.out.println( a ); //结果为 7 4, a先与b相加再自增+1
c = a++ + ++a - 1 + ++a;
// 3 5 6
System.out.print( c );
System.out.println( a );// 结果为 13 6
-- : 变量的值减1,其他的同自增运算符.
赋值运算符
= : 将右边表达式的结果给左边的变量.
关系运算符
> :
>= :
< :
<= :
== :
!= :
总: 比较两个数之间大小关系, 结果返回布尔值.
逻辑运算符
&&(短路与) :
1.当两边返回的布尔值都为true时,整个逻辑表达式为true,否则为false.
2.若左边表达式的结果为false时,整个逻辑表达式的值已经确定为false,则右侧的表达式不再进行运算.
||(短路或) :
1.当两边返回的布尔值为false时,整个逻辑表达式为false,否则为true.
2.若左边表达式的结果为true时,整个逻辑表达式的值已经确定为true,则右侧的表达式不再进行运算.
!(非):
不同于其他的逻辑运算符,它是一个一元运算符, 将表达式返回的布尔值或变量的布尔值取反.
&(逻辑与) :
1. 与短路与相同.
2. 不同于短路与, 若左边表达式的结果为false时,整个逻辑表达式的值已经确定为false,右侧的表达式还会进行 运算.
|(逻辑或) :
1. 与短路或相同.
2. 不同于短路或, 若左边表达式的结果为true时,整个逻辑表达式的值已经确定为true,右侧的表达式还会进行运 算.
^(异或) :
当两边的表达式返回的布尔值为相同时,返回false,否则为true.
三元运算符
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
变量c = (关系表达式)?表达式1 : 表达式2;
如果关系表达式返回true, 则将表达式1的结果返回给变量c,否则将表达式2的结果返回给变量c.