Java运算符

算术运算符:

  + - * / %

  ++ --  //一元运算符;

  注:++a:先自增自减,再表达式;

  a++:先表达式,再自增自减;

关系运算符:

  ==    !=    >    <    >=    <=

位运算符:

  &:与; (可以用于转换位二进制进行与或非运算)

   | :或;

  ^:异或;当true^true=false;即两边结果相同为false,不同为true

  ~:取反;0110

  <<:二进制位左移;左移每移一位乘以2

  >>:二进制位右移;右移每移一位除以2 

  注释: 右移补位,根据最高位来补,最高位1则补100

  >>>:二进制位右移;和>>不同,最高位永远补0

逻辑运算符:

 

  &&:与;逻辑与,短路与;两端true,返回true

  | | :或;逻辑或;两端false,返回false

  !:非;

注释:&,|&&,||的区别

  1.&|:即使前面条件不成立,依旧会判断后面的条件;

  2.&&||:前面条件成立,后面则不再比较;俗称短路运算;

赋值运算符:

  =    +=    -=    *=    /=    %=

三元运算符:

  ? true:false

 

posted @ 2019-07-16 22:53  开拖拉机的拉风少年  阅读(85)  评论(0编辑  收藏  举报