运算符

算术运算符

  一、 一元运算符

    1.++在变量后,先运算再自加。

    2.++在变量前,先自加再运算。

  二、二元运算符 (+ - * / %)

  三、三元运算符

      变量 = 表达式 1 ?表达式 2 :表达式 3 ;

    表达式 1 :必须是boolean类型的值!

    表达式 2 :表达式 1 为true时运行表达式 2

    表达式 3 :表达式 1 为false时运行表达式 3

逻辑运算符

  1. &&  短路与  并且的关系

  2.  | |   短路或  或者的关系

  3.!=   非    取反

  4.>>>   逻辑右移 不管符号位。低位溢出删除,高位补0

位运算(2进制的运算)

  1.按位与  &    相同位两个数字都为 1,则为 1 ;有一个不为 1 ,则为 0

  2.按位或   |    相同位两个数字只要有一个为 1 ,则为 1

  3.按位异或  ^   相同位两个数字不同时,则为 1 ,;相同为 0

  4.按位取反  ~   定义:把内存中的 0 和 1 全部取反(~a的结果就是(-a-1))

  5.shl运算   <<  符号位不变,高位溢出删除,低位补0

      a shl b  表示把 a 转化为二进制后左移 b 位(在后面添加 b 个 0)

             实际上就是 a 乘以 2 的 b 次方

  6.shr运算   >>  符号位不变,低位溢出删除,高位补0

      a shr b  表示把 a 转化为二进制后右移 b 位(去掉末尾 b 位数)

             相当于 a 除以 2 的 b 次方(取整)

 

posted @ 2017-11-21 15:12  子夜未央  Views(156)  Comments(0Edit  收藏  举报