Java语言的操作符
2007-10-23 11:36Update
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);
- Relative Articles
- Java String处理入门 - null或空值的判断处理 - (2008-03-04 15:44)
- Java static - 静态(全局)方法与静态变量 - (2008-03-02 00:12)
- Java面向对象入门之 类与对象的概念区别 - (2008-03-01 21:05)
- 初识Java语言的 assert关键字 - (2008-02-05 00:31)
- Java语言对properties资源文件的处理 - ResourceBundle类的用法 - (2008-02-05 00:05)
- 怎么向一个命令行Java程序传递参数 - Java入门之命令行参数传递 - (2008-01-31 20:59)
- Java语言的参数传递和处理方法 - 全面掌握Java参数传递与参数 - (2008-01-31 20:57)
- Java日期.时间处理之Date类 - 全面掌握Java里的日期处理 - (2008-01-31 20:53)
- Java基础之 Java注释 - (2008-01-26 15:35)
- Java基础之屏幕打印语句:print()/println() - (2008-01-26 14:46)
- Java语言的克隆与深层次克隆技术入门与精通 - (2007-11-13 17:44)
- Java的历史和发展 - (2007-11-13 00:29)
- Java语言里的包,类,接口 - (2007-11-13 00:27)
- 环境篇 - 构造Java开发环境 - (2007-11-13 00:24)
- Java语言里的数据类型,变量 - (2007-10-22 15:55)