Java语言的操作符

2007-10-23 11:36Update
TAGS: 运算符号 | Operator

LifevV.COM编辑部

Java语言的操作符大致分为赋值操作符,运算操作符,关系操作符,逻辑操作符四类。


下面对各运算符做一个详细描述并举例说明其用法。

赋值操作符
=  赋值符号。把表达式右边的值赋给表达式左边的变量。
+= 加等赋值。把[表达式左边变量现在值]+[表达式右边的值]后的值赋给表达式左边的变量。
-= 减等赋值。把[表达式左边变量现在值]-[表达式右边的值]后的值赋给表达式左边的变量。
*= 乘等赋值。把[表达式左边变量现在值]*[表达式右边的值]后的值赋给表达式左边的变量。
/= 除等赋值。把[表达式左边变量现在值]/[表达式右边的值]后的值赋给表达式左边的变量。
例:
int a = 5;
a += 1;        //a=5+1=6
a -= 2;        //a=6-2=4
a *= 2;        //a=4*2=8
a /= 2;        //a=8/2=4



运算操作符:
+ 加运算符
- 减运算符
* 乘运算符
/ 除运算符
% 求余运算符
++ 自增1运算符
-- 自减1运算符
例:
int a = 5;
a = a + 1;    //a=5+1=6
a = a - 2;    //a=6-2=4
a = a * 2    //a=4*2=8
a = a / 2;    //a=8/2=4
a = a % 3;    //a=4%3=1:4除以3的余数为1
a++;        //a=a+1=1+1=2
a--;        //a=a-1=2-1=1


关系操作符:
<    小于。判断<左边表达式的值是否小于右边表达式的值。条件式为真的情况,判断后的表达式值为true,反之为false。
<=   小于或者等于。
>    大于。
>=   大于或者等于。
==   等于。
!=   不等于(大于或小于)。
例:
int a = 5;
int b = 4;
boolean c = (a < b);    //因为5 > 4 所以c=false;
c = (a <= b);        //c=false;
c = (a > b);        //c=true;
c = (a >= b);        //c=true;
c = (a == b);        //c=false;
c = (a != b);        //c=true;


逻辑操作符
?:  if-then-else
&   逻辑与。位操作符。将&左右表达式按二进制按位进行与操作(同位均为1则该位为1,否则为0)。
&&  与操作。左右表达式均为true则为true,否则为false。
|   逻辑或。位操作符。将&左右表达式按二进制按位进行或操作(同位二者之一为1则该位为1,否则为0)。
||  或操作。左右表达式二者之一为true则为true,否则为false。
^   XOR。位操作符。将&左右表达式按二进制按位进行异或操作。(同位相同则该位为0,相异为1)。
==  等于
!=  不等于
!   逻辑非操作。!右边的表达式值为true,则!操作后的表达式为false;否则为true。
例:
int a = 5;
int b = 4;
int c = (a>b)?a:b;    //a>b的情况下c=a,否则c=b。因为a=5>b=4,所以该式c=a=5

c = (5 | 4);            // 101 100进行位或操作后为101(二进制),所以c=5
System.out.println(c);
        
c = (5 & 2);            // 101 010进行位或操作后为000,所以c=0
System.out.println(c);
        
c = (5 ^ 2);            // 101 010进行位异或操作后为111,所以c=7
System.out.println(c);
        
c = (5 ^ 3);            // 101 011进行位异或操作后为110,所以c=6
System.out.println(c);
 
Copyright ©2006-2010 lifevv.com. All Rights Reserved
POWERED BY @pmplat.syboos.com