Java运算符

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的值。

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

  1. public class Demo {
  2. public static void main(String[] args){
  3. int a=10;
  4. int b=10;
  5.  
  6. int x=10;
  7. int y=21;
  8. int z=10;
  9.  
  10. System.out.println(“后自加 a=” + (a++));
  11. System.out.println(“a的值 a=” + a);
  12. System.out.println(“前自加 b=” + (++b));
  13.  
  14. System.out.println(“———————“);
  15. System.out.println(“说 x>y,对吗?” + (x>y));
  16. System.out.println(“认为 x>y 并且 x<y,对吗?” + ( (x>y) && (x<y) ));
  17. System.out.println(“认为 x>=y 或者 x==y,对吗?” + ( (x>=y) || (x==y) ));
  18. System.out.println(“认为 x<y 或者 x=z,对吗?” + ( (x<y) || (x==z) ));
  19.  
  20. System.out.println(“———————“);
  21. System.out.println(“a&x 的结果是:” + (a&x));
  22. System.out.println(“a|x 的结果是:” + (a|x));
  23. System.out.println(“y^z 的结果是:” + (y^z));
  24.  
  25. System.out.println(“———————“);
  26. System.out.println(“a 左移2位的结果是:” + (a<<2));
  27. System.out.println(“y 右移3位的结果是:” + (y>>3));
  28. }
  29. }

运行结果:
后自加 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

更多学习推荐阅读:Java运算符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值