zoukankan      html  css  js  c++  java
  • Java 基础-运算符

    Java运算符

    • 算术运算符
    • 赋值运算符
    • 比较运算符
    • 逻辑运算符
    • 位运算符
    • 运算符优先级

    1. 算术运算符

    运算符 运算 范例 结果
    + 正号 +3  3
    - 负号 b=4;-b -4
    + 5+5 10
    - 6-4 2
    * 3*4 12
    / 5/5 1
    % 取模(取余) 7%5 2
    ++ 自增(前) a=2;b=++a; a=3;b=3
    -- 自减(前) a=2;b=--a; a=1;b=1
    ++ 自增(后) a=2;b=a++; a=3;b=2;
    -- 自减(后) a=2;b=a--; a=1;b=2;

    2. 赋值运算符

    运算符 运算 范例 结果
    = 赋值 a=3; a=3;
    += 加等于 a=3;b=2;a+=b a=5;b=2;
    -= 减等于 a=3;b=2;a-=b; a=1;b=2;
    *- 乘等于 a=3;b=2;a*=b; a=6;b=2;
    /= 除等于 a=3;b=2;a/=b; a=1;b=2;
    %= 模等于 a=3;b=2;a%=b; a=1;b=2;

    3. 比较运算符

    运算符 运算 范例 结果
    == 相等于 4==3 false
    != 不等于 4!=3 true
    < 小于 4<3 false
    > 大于 4>3 true
    <= 小于等于 4<=3 false
    >= 大于等于 4>=3 true

    4. 逻辑运算符

    ^:有且只有一个为 true,结果为 true

    运算符 运算 范例 结果
    & true & true true
    true & false false
    false & false false
    false & true false
    | true | true true
    true | false  true
    false | false false
    false | true true
    ^ 异或 true ^ true false
    true ^ false true
    false ^ false false
    false ^ true true
    ! ! true false
    ! false true
    && 短路与 true && true true
    true && false false
    false && false false
    false && true false
    || 短路或 true || true true
    true || false true
    false || false false
    false || true true

    5. 位运算符

    运算符 运算 范例 结果
    & 按位与 0 & 0 0
    0 & 1 0
    1 & 1 1
    1 & 0 0
    | 按位或 0 | 0 0
    0 | 1 1
    1 | 1 1
    1 | 0 1
    ~ 取反 ~ 0 1
    ~ 1 0
    ^ 按位异或 0 ^ 0 0
    0 ^ 1 1
    1 ^ 1 0
    1 ^ 0 1
    << 左移 00000010 << 2 00001000
    10010011 << 2 01001100
    >> 右移 01100010 >> 2 00011000
    11100010 >> 2 11111000
    >>> 无符号右移 01100010 >>>2 00011000
    11..1110010>>>2 0011..11100

    6. 运算符优先级(数字越小,优先级越高)

    优先级 运算符
    1 . [] ()
    2 ++ -- ~ !
    3 * / %
    4 + -
    5 << >> >>>
    6 < > <= >=
    7 == !=
    8 &
    9 ^
    10 |
    11 &&
    12 ||
    13 ?:
    14 = *= /= %= += -= <<= >>= >>>= &= ^= |=
  • 相关阅读:
    从简单需求到OLAP的RANK系列函数
    数据库的Index Scan V.S. Rscan
    z/OS上Dataset 的移动
    如何保存CONSOLE LOG
    c#对文件进行MD5加密校验
    基于webpivottable做的透视表
    通过asp.net程序来控制自己开发的windows服务
    AES加密和解密
    C#添加日志
    cmd执行mssql脚本或者执行mysql脚本
  • 原文地址:https://www.cnblogs.com/liyiran/p/5786307.html
Copyright © 2011-2022 走看看