Java的运算符

大城市里の小女人 提交于 2020-01-09 00:01:21

1.算数运算符

  + 加  - 减  * 乘  / 除

  % 取模(取余)  ++ 自增  -- 自减

整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点类型的数据。

  自增和自减运算,在单独使用,效果是一样的。

  在参与其它运算时:

      ++ 在前 当前数先 +1 ,在进行其它运算。

      ++ 在后 先进行其它运算,当前数在 +1。

      -- 在前 当前数先 -1 ,在进行其它运算。
      -- 在后 先进行其它运算,当前数在 -1。

  常量不可以是用 自增和自减运算。

 

2.赋值运算符

  基本的赋值运算符:=

  扩展的赋值运算符:+= , -= , *= , /= , %= 

扩展的赋值运算符,隐含了一个强制类型转换

 

3.比较运算符

  == , != , < , > , <= , >= , instanceof

不管操作简单还是复杂,结果肯定是boolean类型。

  instanceof 判断是否是类的对象   Eg :  "hello" instanceof String;   true

 

4.逻辑运算符

  & (AND 与)  | (OR 或)  ^(XOR 异或)

   !(Not 非)   &&(短路与)  ||(短路或) 

用于连接结果为布尔型的表达式。

  ^(异或) 逻辑运算符 两边相同为 false 不同为true;

  单 &,运算符左边无论真假 右边的表达式都进行运算。

  双 &&,运算符左边为真,右边的表达式参与运算;如果运算符为假,右边的表达式则不再参与运算。

  | 和 || 同理。

  !(Not 非)可以写多个,单数个为反,偶数个不变。

 

5.位运算符

  << 左移  >> 右移  >>> 无符号右移

  & 位与运算  | 位或运算  ^ 位异或运算

  ~ 按位取反运算符

    要做位运算,首先要把数值转化为二进制。

    ^:某一个数据对另一个数据位异或两次,其结果不变。 

6.三目运算符(三元运算符)

  三元

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!