zoukankan      html  css  js  c++  java
  • 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 并且 xy) && (x

      17. System.out.println("认为 x>=y 或者 x==y,对吗?" + ( (x>=y) || (x==y) ));

      18. System.out.println("认为 x

      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

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

      认为 x

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

      a&x 的结果是:10

      a|x 的结果是:11

      y^z 的结果是:31

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

      a 左移2位的结果是:44

      y 右移3位的结果是:2

      (编辑:雷林鹏 来源:网络)

  • 相关阅读:
    LeetCode278. 第一个错误的版本
    LeetCode275. H 指数 II
    LeetCode274. H 指数
    LeetCode273. 整数转换英文表示
    LeetCode268. 缺失数字
    LeetCode264. 丑数 II
    LeetCode263. 丑数
    关于解决Chrome新版本中cookie跨域携带和samesite的问题处理
    java将list转为树形结构的方法
    Python pycharm selenium hyrobot 学习中遇到的问题汇总2
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/9120875.html
Copyright © 2011-2022 走看看