Java中的运算符

算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符
1)、算术运算符  
 运算符       运算             范例                     结果    
 +             正号             +3                         3
 -             负号             b=4;-b;                  -4
 +            加               5+5                         10
 -             减               6-4                          2
 *            乘                3*4                         12
 /             除                5/5                          1
%            取模(求余)  5%5                        0
++          自增(前)    a=2;b=++a;         a=3;b=3;
++          自增(后)    a=2;b=a++;         a=3;b=2;
--           自减(前)    a=2;b=--a;           a=1;b=1;
--           自减(后)    a=2;b=a--;           a=1;b=2;
+            字符串相加    “he”+“llo"  hello 
两个整数之间的相除(/)运算结果还是整数,其结果是除的结果的整数部分。
例如:5/2 结果为2  要获得实数结果,运算中至少一个浮点数。
例如:5/2.0 结果为2.5
2)、关系运算符
运算符       运算                范例          结果
==           相等于              4==3          false
!=           不等于              4!=3          true
<            小于                4<3           false
>            大于                4>3           true
>=          大于等于             4>=3          true 
3)、赋值运算符
 
运算符       运算            范例              结果
=            赋值            a=3;b=2;          a=3;b=2;
+=           加等于          a=3;b=2;a+=b;     a=5;b=2;
-=           减等于          a=3;b=2;a-=b;     a=1;b=2;
*=           乘等于          a=3;b=2;a*=b;     a=6;b=2;
/=           除等于          a=3;b=2;a/=b;     a=1;b=2;
%=           模等于          a=3;b=2;a%=b;     a=1;b=2; 
4)、逻辑运算符
运算符      运算             范例              结果
&          AND(与)           false & true      false
|          OR(或)            false | true      true
^          XOR(异或)         false ^ true      true
!          NOT(非)           !true             false 
&&         AND(短路与)       false && true     false
||         OR(短路或)        false || true     true 
 
在使用短路与(&&)时,如果第一个操作数(或表达式)为“假”,则不再计算第二个
操作数(或表达式),直接返回“假”。 
在使用短路或(||)时,如果第一个操作数(或表达式)为“真”,则不再计算第二个
操作数(或表达式),直接返回“真”。 
逻辑运算符只能用于布尔(boolean)类型之间;其结果值为布尔(boolean)类型。
5)、位运算符
运算符       运算                 计算规则 
&            按位与               只有参加运算的两位都为1,&运算的结果才为1,否则为0
|            按位或               只有参加运算的两位都为0,|运算的结果才为0,否则为1 
^            按位异或             只有参加运算的两位不同,^运算的结果才为1,否则为0
<<           左移位               左移指定位数,右边补0 
>>           右移位               右移高位是0,左边补0;高位是1,左边补1。
>>>          无符号右移位         左边补0 
~           按位取反             1取反是0,0取反是1。 
位运算符只可用于整数类型、char类型,不可应用于浮点类型。 
6)、条件运算符 
条件运算符是一个三目运算符,也是唯一的一个三元运算符,符号为“? :”,在程序中能实现简单的判断功能。 
语法格式: 
表达式1?表达式2:表达式3 
其中表示1是一个布尔表达式,如果表达式1结果为true,则执行表达式2,否则 执行表达式3。 
举例说明:求a,b的最大值。
int a=4,b=6,max; 
max=a>b?a:b;//将a和b中的较大值赋给max

posted @ 2013-11-27 16:16  司甜甜  阅读(311)  评论(0编辑  收藏  举报