在java中,使用算数运算符+,-,*,/,%表示加,减,乘,除,求余运算。当参与运算的两个操作数都是整数时,表示整数除法;否则表示浮点除法。如:
15 / 2 = 7;
15 % 2 =1;
15..0 / 2 = 7.5;
关系运算符是二元运算符,所以必须为两个操作数,在比较时,要保证它们的数据类型相同。
| 运算符 | 含义 | 示例 |
| == | 等于 | 3==7 |
| != | 不等于 | 3!=7 |
| < | 小于 | 3<7 |
| > | 大于 | 3>7 |
| <= | 小于等于 | 3<=7 |
| >= | 大于等于 | 3>=7 |
java中有三种逻辑运算符,分别为&&,||,!,都是二元运算符,要求两个数都为布尔值,存在数值转成布尔值的规则,所有非0值转成true,0值转成false。
| 第一个操作数 | 第二个操作数 | && | || | !第一个操作数 |
| true | false | false | true | false |
| false | true | false | true | true |
| false | false | false | false | true |
| true | true | true | true | false |
java中使用赋值运算符=,+=,-=,*=,/=,&=赋值运算符实现赋值运算,一次可以为多个变量赋值,运行方向从右向左,如:
int a = 200;
int x,y,z;
x=y=z=a;
java中唯一一个三元运算符,具体用法为:
条件表达式?表达式1:表达式2
当表达式为true时计算表达式1,否则计算表达式2.如:
x<y?x:y; // 返回x和y中较小的那个值
自增运算符++,自减运算符--,一种前缀一种后缀。如:
int n= 12;
n++; //n的值为13
int a = ++n; //前缀写法,首先实现n+1,然后赋值给a,a的值为14,n的值为14;
int b =++n; ..后缀写法,首先实现赋值给b,然后再实现n+1的操作,b的值为14,n的值最后为15
| 运算符 | 结合性 |
| () | 从左向右 |
| !,++,--(强制类型转换) | 从右向左 |
| *,、,% | 从左向右 |
| +,- | 从左向右 |
| <,<=,>,>= | 从左向右 |
| ==,!= | 从左向右 |
| && | 从左向右 |
| || | 从左向右 |
| ?: | 从右向左 |
| =,+=,-=*=,/=,%= | 从右向左 |
原文:http://www.cnblogs.com/luckygirls/p/6954132.html