运算符比较

2020-08-18  本文已影响0人  hts0404

通用运算符

算术运算符

+ 两个操作数相加

- 两个操作数相减

* 两个操作数相乘

/ 分子除以分母

% 取模运算 去余数

++ 自增 加一

-- 自减 减一

自增自减放在变量前后,有差异。一般不放在前面。go中自增自减不可用于赋值。

关系运算符

== 值相等

!= 值不相等

> 左大于右

< 左小于右

>= 左大于等于右

<= 左小于等于右

赋值运算符

= 赋值

+= 加等

-= 减等

*= 乘等

/= 除等

%= 取模等

该运算符不适用于python php js

<<= 左移且赋值运算符 C <<= 2 等同于 C = C << 2
>>= 右移且赋值运算符 C >>= 2 等同于 C = C >> 2
&= 按位与且赋值运算符 C &= 2 等同于 C = C & 2
^= 按位异或且赋值运算符 C ^= 2 等同于 C = C ^ 2
|= 按位或且赋值运算符 C |= 2 等同于 C = C | 2

逻辑运算符

该运算符不适用于python

&& 逻辑与

|| 逻辑或

! 逻辑非

位运算符

& 按位与

| 按位或

^ 异或运算

~ 按位取反

>> 右移运算符

<< 左移运算符

三元(条件)运算符

C Java PHP JavaScript Go

variable x = (expression) ? value if true : value if false;

Python

c = a if a < b else b

短路运算符

当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。

专有运算符

  1. C

    sizeof() 返回变量大小 sizeof(a)
    & 返回变量地址  &a
    * 指向一个变量  &a
    
  1. PHP

    === 绝对等于 值与类型全部相同
    <> 不等于
    !== 不绝对等于
    and or xor 与python相同
    数组支持相加操作 $arr1 + $arr2
    ?? php7新增 为三元运算符的变形
        $a = 变量 ?? 默认值; 变量存在则返回变量值,不存在返回默认值
    . 用来连接字符串
    .=  a.=b -> a=a.b  用于字符串连接
    
  1. GO

    & 取地址符
    * 指针变量
    
  1. JS

    === 参考php
    !== 同上
    >>> 参考java
    
  1. TS

  2. Java

    >>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
    
  1. Python

    is / is not 用来判断是否为同一对象
    if(a is b):
     print(1)
     
    in / not in 成员运算符
    if(a in list):
     print(1)
     
    and / or / not   python 逻辑运算符
    if a and b:
     print
     
    ** 幂运算
    a**b
    
    // 取整数
    a//b
    
    <> python2中可以表示不等于
    
    **= 幂赋值
    c**=a  c=c**a
    
    //= 取整赋值
    c//=a  c=c//a
    
    := 海象运算符表达式内部为变量赋值 Python3.8 版本新增运算符。
    
上一篇下一篇

猜你喜欢

热点阅读