首页 > 代码库 > 运算符

运算符

1.算数运算符

在java中,使用算数运算符+,-,*,/,%表示加,减,乘,除,求余运算。当参与运算的两个操作数都是整数时,表示整数除法;否则表示浮点除法。如:

15 / 2 = 7;

15 % 2 =1;

15..0 / 2 = 7.5;

2.关系运算符

关系运算符是二元运算符,所以必须为两个操作数,在比较时,要保证它们的数据类型相同。

 

运算符 含义 示例
== 等于 3==7
!= 不等于 3!=7
< 小于 3<7
> 大于 3>7
<= 小于等于 3<=7
>= 大于等于 3>=7

 

3.逻辑运算符

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
4赋值运算符

java中使用赋值运算符=,+=,-=,*=,/=,&=赋值运算符实现赋值运算,一次可以为多个变量赋值,运行方向从右向左,如:

int a  = 200;

int x,y,z;

x=y=z=a;

5 三元运算符(?:)

java中唯一一个三元运算符,具体用法为:

条件表达式?表达式1:表达式2

当表达式为true时计算表达式1,否则计算表达式2.如:

x<y?x:y;    // 返回x和y中较小的那个值

6自增运算符和自减运算符

自增运算符++,自减运算符--,一种前缀一种后缀。如:

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

7 运算符优先级别关系

 

运算符 结合性
() 从左向右
!,++,--(强制类型转换) 从右向左
*,、,% 从左向右
+,- 从左向右
<,<=,>,>= 从左向右
==,!= 从左向右
&& 从左向右
|| 从左向右
?: 从右向左
=,+=,-=*=,/=,%= 从右向左

 

运算符