您的位置:首页 > 编程语言 > Java开发

java入门教程-2.3Java运算符

2016-05-24 09:25 260 查看
Java中的运算符和C/C++相差无几。


数学运算符

数学运算,结果为一个数值。见下表:

运算符说明举例
+加法1 + 2
-减法4 - 3.4
*乘法7 * 1.5
/除法3.5 / 7
%取余7 % 2
++自增3++
--自减3--


关系运算符

关系运算符,结果为一个布尔值。见下表:

运算符说明举例
>大于a > 4.2
>=大于等于3.4 >= b
<小于1.5 < 9
<=小于等于6 <= 1
==等于2 == 2
!=不等于2 != 2
&&true && false
||(3 > 1) || (2 == 1)
!!true


位运算符

位运算符对整数的二进制形式逐位进行逻辑运算,得到一个整数。见下表:

运算符说明举例
&1 & 4
|2 | 5
^异或2 ^ 3
~~5
<<左移5 << 3
>>右移6 >> 1


条件运算符

Java中也有一个条件运算符(三目运算符):

condition ? x1 : x2

condition为一个boolean值。根据condition,取x1或x2的值。

下面是关于运算符的一个综合举例:

public class Demo {
public static void main(String[] args){
int a=10;
int b=10;

int x=10;
int y=21;
int z=10;

System.out.println("后自加 a=" + (a++));
System.out.println("a的值 a=" + a);
System.out.println("前自加 b=" + (++b));

System.out.println("---------------------");
System.out.println("说 x>y,对吗?" + (x>y));
System.out.println("认为 x>y 并且 x<y,对吗?" + ( (x>y) && (x<y) ));
System.out.println("认为 x>=y 或者 x==y,对吗?" + ( (x>=y) || (x==y) ));
System.out.println("认为 x<y 或者 x=z,对吗?" + ( (x<y) || (x==z) ));

System.out.println("---------------------");
System.out.println("a&x 的结果是:" + (a&x));
System.out.println("a|x 的结果是:" + (a|x));
System.out.println("y^z 的结果是:" + (y^z));

System.out.println("---------------------");
System.out.println("a 左移2位的结果是:" + (a<<2));
System.out.println("y 右移3位的结果是:" + (y>>3));
}
}


运行结果:

后自加 a=10

a的值 a=11

前自加 b=11

---------------------

说 x>y,对吗?false

认为 x>y 并且 x<y,对吗?false

认为 x>=y 或者 x==y,对吗?false

认为 x<y 或者 x=z,对吗?true

---------------------

a&x 的结果是:10

a|x 的结果是:11

y^z 的结果是:31

---------------------

a 左移2位的结果是:44

y 右移3位的结果是:2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: