zoukankan      html  css  js  c++  java
  • 【java】运算符

    Java的运算符,分为四类:

    算数运算符、关系运算符、逻辑运算符、位运算符。

    算数运算符(9):+  -  *  /  %  ++  --

    关系运算符(6):==  !=  >  >=  <  <=

    逻辑运算符(6):&&(与短路)  ||(或短路)  !(非)  ^ (异或) &(与)  |(或)

    位运算符(7):&(与运算)  | (或运算) ~ (反码) ^(异或运算)  >>(右移)  <<(左移)  >>>(无符号右移)

    &:有一个假,即为假

    |:有一个真,即为真

    ^(异或):不同为真,相同为假

     一个数异或用一个数两次,结果还是那个数。如7^4^4=7(可以运用在加密里,4为秘钥)

    &与&&区别:

    2>3  & 2<6 : 无论左边是true还是false,右边都参与运算

    2>3  && 2<6 :当左边为false时,右边不参与运算

    |与||区别:

    2>3  | 2<6 : 无论左边是true还是false,右边都参与运算

    2>3 || 2<6 :当左边为true时,右边不参与运算

    <<:乘以2的移动位数次幂,如3<<2=3*2的2(移动2位)次方=12

    >>:除以2的移动位数次幂,如6<<2=6/2的2(移动2位)次方=1

    >>和>>>区别:

    >>:最高位补什么由原有数据的最高位值而定。

    >>>:无论最高位是什么,右移后,都用0补。

    a++ 和++a的区别:

    ++a是先加1后赋值,a++是先赋值后加1,两种方式a的值都会加1,影响的是b的值
    class Plus { public static void main(String [] agvs) { int a=1,b; //b=a++;//b=1,a=2 //b=++a;//b=2,a=2 System.out.println("b="+b+",a="+a); } }

      

  • 相关阅读:
    Clouds
    docs
    虚拟化监控问题
    Openstack Ceilometer监控项扩展
    openStack ceilometer API
    sql分级汇总
    【Android归纳】阿里笔试题之Android网络优化
    享元模式
    【Hibernate步步为营】--核心对象+持久对象全析(三)
    Linux经常使用命令(三)
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/7676995.html
Copyright © 2011-2022 走看看