精华内容
下载资源
问答
  • 2021-05-23 08:54:17

    C语言中的三目运算符是:“?:”。三目运算符连接三个对象,是C语言中唯一一个三目运算符,又称为条件运算符。它的一般形式是:【表达式a?表达式b:表达式c】。

    42b48b90702a8df4929fff0c8d89c3e6.png

    C语言中的三目运算符是:“?:”,该运算符连接3个对象,是C语言中唯一一个三目运算符,又称为条件运算符。

    (推荐学习:C语言教程)

    一般形式如下:表达式a?表达式b:表达式c

    执行步骤如下:

    1、计算表达式a的值;

    2、如果表达式a的值为1,则执行表达式b;

    3、如果表达式b的值为0,则执行表达式c;

    注意:当有多个三目运算符时,按从右至左的顺序运算。

    例如,下面两个表达式是等价的。ab?c:b;

    ab?c:b);

    分析:三目运算符判断条件表达式的真值,若为真则执行“?”号后的第一个表达式,否则执行第二个表达式。

    代码实现:#include

    void main()

    {

    int x=5; //定义一个整数变量

    int y=++x>5?0:1; //通过三目运算符对x进行运算

    //判断++x是否大于5,若大于5则将0赋予变量y,否则将1赋予变量y

    printf("%d,%d

    ",x,y);

    }

    运行结果:6,0

    更多相关内容
  • 运算符分为单目,双目和三目 顾名思义,就是运算符的操作数的个数 单目就是一个操作数,比如++,a++,操作数只有一个a,写成a++b是非法的。 双目就是两个操作数,最熟悉的就是+,a+b,计算ab的和 三目就是三个操作数...
  • 主要介绍了C++中的成员访问运算符和指针到成员运算符,即. 和 ->以及.* 和 ->*的使用方法,需要的朋友可以参考下
  • C++单目运算符重载 单目运算符只有一个操作数,如!a,-b,&c,*p,还有最常用的++i和–i等。重载单目运算符的方法与重载双目运算符的方法是类似的。但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数...
  • 主要介绍了C++语言中的二元运算符和赋值运算符,文中列出了可重载的运算符列表,需要的朋友可以参考下
  • 不管是java、c++、php都有相等运算符与等同运算符,当然javasript也不例外,下面介绍一下
  • 在C#中,一共有38个常用的运用符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:1、单元运算符和括号。2、常规算术运算符。3、位移运算符。4、比较运算符。5、逻辑运算符。6、各种...
  • JavaScript基础之运算符

    2021-01-08 13:11:06
    JS运算符算术运算符比较运算符关系运算符运算符赋值运算符条件运算符typeof 运算符对象运算符 JavaScript支持一下几种运算符: 算术运算符 比较运算符 关系运算符 赋值运算符 条件运算符 算术运算符 运算符 ...
  • (1)C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载。例如,有人觉得BASIC中用“* *”作为幂运算符很方便,也想在C++中将“* *”定义为幂运算符,用“3* *5”表示35,这是不行的。 (2)C++允许...
  • 本文章是关于C语言逻辑运算符和位运算符总结。
  • 不能重载为类的静态成员应该比较容易理解,因为静态成员函数是属于整个类的,不是属于某个对象的,它只能去操作类静态数据成员。而赋值运算符“=”是基于对象操作的。那么为什么赋值运算符不可以重载为类的友元函数...
  • C++允许重载的运算符和不允许重载的运算符 C++中绝大部分的运算符允许重载,具体规定见表 不能重载的运算符只有5个: . (成员访问运算符) .* (成员指针访问运算符) :: (域运算符) sizeof (长度运算符) ?: ...
  • SQLite 运算符

    2020-12-16 17:13:52
    SQLite 运算符 SQLite 运算符是什么? 运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算。 运算符用于指定 SQLite 语句中的条件,并在语句中连接多个条件。 算术运算符 ...
  • Scala 运算符

    2021-01-03 05:28:04
    Scala 运算符 一个运算符是一个符号,用于告诉编译器来执行指定的数学运算和逻辑运算。 Scala 含有丰富的内置运算符,包括以下几种类型: 算术运算符 关系运算符 逻辑运算符运算符 赋值运算符 接下来我们将为...
  • 运算符重载.py python运算符重载
  • Swift 运算符

    2021-01-06 02:47:38
    本章节我们将为大家详细介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 算术运算符 以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20: 运算符 描述 ...
  • js代码-扩展运算符删除对象属性
  • Python笔记 运算符

    2021-01-21 16:42:17
    文章目录一、运算符1.1运算符的概念1.2 运算符的分类二、算术运算符三、赋值运算符四、比较运算符五、逻辑运算符5.1 not逻辑非5.2 and逻辑与5.3 or逻辑或5.4 非布尔值的与或运算条件运算符(三元运算符) 一、运算符...
  • 下列是MySQL比较运算符的是【】。

    千次阅读 2021-01-19 17:11:50
    下列是MySQL比较运算符的是【】。答:!= <> >=采用凸台或沉头座作螺栓头或螺母的支承面,是为了答:避免螺栓受弯曲应力世界上第一个计算机高级程序设计语言是( )答:FORTRAN模拟型场景,主要运用各种炫酷的...

    下列是MySQL比较运算符的是【】。

    答:!= <> >=

    ae4d30c02625b022717006094065ed2a.png

    采用凸台或沉头座作螺栓头或螺母的支承面,是为了

    答:避免螺栓受弯曲应力

    世界上第一个计算机高级程序设计语言是( )

    答:FORTRAN

    模拟型场景,主要运用各种炫酷的技术作为卖点,吸引人们关注和使用,对于不同的技术可以实现不同的H5动态效果

    答:错

    下面哪一项决定了企业的配置方式:()

    答:企业中最缺资源

    在音乐方位图中,位于西边的是()音

    答:商

    强心苷治疗慢性心功能不全的主要药理作用是

    答:正性肌力作用

    FDM代表的是( )工艺的3D打印技术?

    答:熔融沉积制造

    接种疫苗是预防一些传染病最有效、最经济的措施,国家免费提供一类疫苗

    答:√

    对可能发生的风险事件制定应急预案并进行演练,属于风险中控制

    答:错误

    斯蒂文森关于创业的定义

    答:不拘泥于当前的资源约束、寻求机会、进行价值创造的行为过程

    狂犬病的病原微生物是( )。

    答:B、病毒

    青年群体自身就是一个重要的值得深入开展政治博弈的利益集团,对实行比例代表制的以色列的政治影响力十分重要。

    答:对

    传感器的静态特性中,输出量的变化量与引起此变化的输入量的变化量之比为(  )

    答:灵敏度

    在Windows中欲关闭应用程序,下列操作中,正确的是

    答:使用文件菜单中的退出 单击窗口的关闭按钮 在窗口吕使用Alt+F4键

    发绀主要原因是血液中还原血红蛋白量超过

    答:50g/L

    下列哪项心律失常,一般多见于无器质性心脏病的年轻人:

    答:室上性心动过速

    ( )使得一个人把自我与非我区别开来,意识到自己的生存是依托于自己的躯体。

    答:生理自我

    中国大学MOOC: 先双手虚握,模仿划船的动作,然后再打出“湖”的手势动作,意思是

    答:玄武湖

    下列哪项不属于纪律处分的种类?

    答:强烈批评

    在医生还未赶到现时,需要采取一些急救措施,而实施急救应遵循环的基本原则有(?? )。

    答:减少痛苦 挽救生命 防止残疾

    展开全文
  • 主要介绍了ES6扩展运算符和rest运算符用法,结合实例形式分析了ES6扩展运算符和rest运算符基本功能、用法及操作注意事项,需要的朋友可以参考下
  • 在C#中常用到的运算符有条件运算符,is运算符,as运算符,typeof 运算符等等,接下来在文章中将为大家具体介绍各个运算符的使用方法 条件运算符 条件运算符用( ?: )来表示 condition ? X:Y 上述的语句表示的是如果...
  • 这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScript中的运算符。 一、JavaScript运算符的种类 1、算术运算符:+ 、 – 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 — 2、等同全同运算符:== 、 ===...
  • C 运算符

    2021-01-03 04:29:39
    本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。 算术运算符 下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 ...
  • python运算符.md

    2020-04-12 21:13:59
    python运算符运算符的概念 运算符的分类、 算术运算 赋值运算 比较运算 逻辑运算 条件运算 运算符的优先级
  • 本文将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。 算术运算符 下表显示了 C++ 支持的所有算术运算符。 假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 ...
  • 您可能感兴趣的文章:详解C++编程中的单目运算符重载与双目运算符重载C++运算符重载规则详解简介C++编程中的运算符重载c++ *运算符重载C++重载运算符的规则详解解析C++中不能重载为友元函数的四个运算符C++运算符...
  • 主要介绍了C语言中逻辑运算符与条件运算符的学习教程,条件运算符问号即三目运算符使用起来十分方便,需要的朋友可以参考下
  • C语言中运算符优先级最小的是

    千次阅读 2021-05-25 07:34:57
    所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与...

    满意答案

    00e27ab806e4881f8254fe7ae8741834.png

    SIWANGXI

    推荐于 2018.03.21

    00e27ab806e4881f8254fe7ae8741834.png

    采纳率:54%    等级:12

    已帮助:18850人

    优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

    所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。

    具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。

    其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的

    接下来是算术运算符,*、/、%的优先级当然比+、-高了。

    移位运算符紧随其后。

    其次的关系运算符中,< <= > >=要比 == !=高一个级别,不大好理解。

    所有的逻辑操作符都具有不同的优先级(单目运算符除外,!和~)

    逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。

    跟在其后的&&比||高。

    接下来的是条件运算符,赋值运算符及逗号运算符。

    在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。

    &&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位为0,则右边表达式b就不再判断。

    在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。

    赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。

    03分享举报

    展开全文
  • 用法实例二、比较运算符MySQL常用的比较运算符1、等于运算符用法实例注意项2、不等于运算符用法实例3、大于、大于等于、小于、小于等于运算符用法实例4、IS NULL、IS NOTNULL运算符用法实例5、BETWEEN AND运算符用法...

    一、算术运算符

    MySQL 支持使用的算术运算符。
    运算符注释
    +加法
    -减法
    *乘法
    /除法
    %取余数
    用法实例
     mysql> select 1+2,5-3,3*4,4/3,7%2;
    +-----+-----+-----+--------+------+
    | 1+2 | 5-3 | 3*4 | 4/3    | 7%2  |
    +-----+-----+-----+--------+------+
    |   3 |   2 |  12 | 1.3333 |    1 |
    +-----+-----+-----+--------+------+
    1 row in set (0.00 sec)
    

    1)在除法运算和求余数运算中,除数不能为0,若除数是O,返回的结果则为NULL。需要注意的是,如果有多个运算符,按照先乘除后加减的优先级进行运算,相同优先级的运算―符没有先后顺序。

    2)在MySQL的字段值内还有一种情况,某些字符串类型的字段存储的数字型字符串,这些字段在进行算术运算时将会被自动转换为数字的值。如果字符串的开始部分是数字,在转换时将被转换为这个数字。如果是既包含字符又包含数字得的混合字符串,无法转换为数字时,将被转换为0。这些细节在进行算术运算时需多加注意。

    二、比较运算符

    比较运算符是查询数据记录时经常使用的一类运算符。通过使用比较运算符可以判断出表中有哪些记录是符合条件的,如果比较的结果为真则返回1,如果为假则返回0,比较的结果如果不确定则返回NULL。其中字符串在进行比较的时候默认是不区分大小写的。

    MySQL常用的比较运算符
    运算符注释
    =等于
    >大于
    <小于
    <=小于等于
    >=大于等于
    !=或<>不等于
    IS NULL判断一个值是否为NULL
    IS NOT NULL判断一个值是否不为 NULL
    BETWEEN AND两者之间
    IN在集合中
    LIKE通配符匹配,模糊查询
    GREATEST两个或多个参数时返回最大值
    LEAST两个或多个参数时返回最小值
    1、等于运算符

    “=”是用来判断数字、字符串和表达式是否相等的,如果相等则返回1,如果不相等则返回0。如果比较的两者有一个值是NULL,则比较的结果就是NULL。其中字符的比较是根据ASCII码来判断的,如果ASCII码相等,则表示两个字符相同;如果ASCIl码不相等,则表示两个字符不相同。

    • 常用的ASCII值I
      在这里插入图片描述
    用法实例
    mysql> select 5=5,'e'='e',(2+6)=(3+5),6='6',4=null;
    +-----+---------+-------------+-------+--------+
    | 5=4 | 'a'='e' | (2+6)=(3+5) | 6='6' | 4=null |
    +-----+---------+-------------+-------+--------+
    |   0 |       0 |           1 |     1 |   NULL |
    +-----+---------+-a------------+-------+--------+
    1 row in set (0.00 sec)
    

    注意项

    1)如果两者都是整数,则按照整数值进行比较。
    2)如果一个整数一个字符串,字段值的类型相同,则会自动将字符串转换为数字,再进行比较。
    3)如果两者都是字符串,则按照字符串进行比较。
    4)如果两者中至少有一个值是NULL,则比较的结果是NULL。

    2、不等于运算符

    不等于号有两种写法,分别是<>或者=,用于针对数字、字符串和表达式不相等的比较。
    如果不相等则返回1,如果相等则返回0,这点正好跟等于的返回值相反。需要注意的是不等
    于运算符不能用于判断 NULL。

    用法实例
    mysql> select 3<>3,4!='a','abc'!='cba',0<>null;
    +------+--------+--------------+---------+
    | 3<>3 | 4!='a' | 'abc'!='cba' | 0<>null |
    +------+--------+--------------+---------+
    |    0     |      1 |            1      |    NULL |
    +------+--------+--------------+---------+
    1 row in set, 1 warning (0.00 sec)
    
    3、大于、大于等于、小于、小于等于运算符
    • 大于(>)运算符用来判断左侧的操作数是否大于右侧的操作数,若大于返回1,否则返回0,不能用于判断NULL。
    • 小于(<)运算符用来判断左侧的操作数是否小于右侧的操作数,若小于返回1,否则返回0,不能用于判断NULL。
    • 大于等于(>=)判断左侧的操作数是否大于等于右侧的操作数,若大于等于返回1,否则返回0,不能用于判断NULL。
    • 小于等于(<=)判断左侧的操作数是否小于等于右侧的操作数,若小于等于返回1,否则返回,不能用于判断NULL。
    用法实例
    mysql> select 5>2,'a'>4,'b'<'a','abc'< 'baa',null<9,(5+3)<=(6+8);
    +-----+-------+---------+--------------+--------+--------------+
    | 5>2 | 'a'>4 | 'b'<'a' | 'abc'< 'baa' | null<9 | (5+3)<=(6+8) |
    +-----+-------+---------+--------------+--------+--------------+
     |   1 |     0 |       0 |            1 |   NULL |            1 |
    +-----+-------+---------+--------------+--------+--------------+
    1 row in set, 1 warning (0.00 sec)
    
    //字符串做比较时默认只会比较第一个字符的的大小。
    //不同类型的字段类型无法比较,返回值为0
    
    4、IS NULL、IS NOTNULL运算符

    IS NULL判断一个值是否为NULL,如果为NULL返回1,否则返回0
    IS NOT NULL判断一个值是否不为NULL,如果不为NULL返回1,否则返回0

    用法实例
    mysql> select 2 IS NULL,'' IS NOT NULL,NULL IS NULL,0 IS NULL;
    +-----------+----------------+--------------+-----------+
    | 2 IS NULL | '' IS NOT NULL | NULL IS NULL | 0 IS NULL |
    +-----------+----------------+--------------+-----------+
    |         0 |              1 |            1 |         0 |
    +-----------+----------------+--------------+-----------+
    1 row in set (0.00 sec)
    
    //空值不等于NULL。空值虽然不占用空间,但是也表示一个值。
    //NULL虽然占用空间,但是不表示一个值,只表示一个NULL对象。
    
    5、BETWEEN AND运算符

    BETWEENAND比较运算通常用于判断一个值是否落在某两个值之间。可以用于判断整数或者英文是否在某个数字或者字母之间。

    用法实例
    mysql> select 5 between 2 and 8,'a' between 'a' and 'b',6 between 1 and 6,'a' between 'b' and 'z';
    +-------------------+-------------------------+-------------------+-------------------------+
    | 5 between 2 and 8 | 'a' between 'a' and 'b' | 6 between 1 and 6 | 'a' between 'b' and 'z' |
    +-------------------+-------------------------+-------------------+-------------------------+
    |                 1 |                       1 |                 1 |                       0 |
    +-------------------+-------------------------+-------------------+-------------------------+
    1 row in set (0.00 sec)
    
    // between对于取值之间的头尾是包含的。类似与小于等于和大于等于。
    
    6、LEAST、 GREATEST运算符

    LEAST :当有两个或者多个参数时,返回其中的最小值。如果其中一个值为NULL,则
    返回结果就为NULL。
    GREATEST :当有两个或者多个参数时,返回其中的最大值。如果其中一个值为NULL.
    则返回结果就为NULL。

    用法实例
     mysql> select least(1,2,3,3.1),least('a','b','c'),least('a',5,'b'),least(1,4,8);
    +------------------+--------------------+------------------+--------------+
    | least(1,2,3,3.1) | least('a','b','c') | least('a',5,'b') | least(1,4,8) |
    +------------------+--------------------+------------------+--------------+
    |              1.0 | a                  | 0                |            1 |
    +------------------+--------------------+------------------+--------------+
    1 row in set, 2 warnings (0.00 sec)
    
    //least :可以比较整数类型和浮点型的最小值,输出类型自动转换为浮点型的最小值。
    //least:不能比较整数和字符串类型的最小值。
    
    mysql> select greatest('a','c',5),greatest(4,5,7),greatest(4.5,5,7),greatest('a','y','b');
    +---------------------+-----------------+-------------------+-----------------------+
    | greatest('a','c',5) | greatest(4,5,7) | greatest(4.5,5,7) | greatest('a','y','b') |
    +---------------------+-----------------+-------------------+-----------------------+
    | 5                   |               7 |               7.0 | y                     |
    +---------------------+-----------------+-------------------+-----------------------+
    1 row in set, 2 warnings (0.00 sec)
    
    //greatest:可以比较整数类型和浮点型的最大值,输出类型自动转换为浮点型的最大值
    //greatest:可以比较整数型和字符型的最大值,但是会将字符串类型的值忽略不参与比较
    
    7、IN、NOTIN运算符

    IN:判断一个值是否在对应的列表中,如果是返回1,否则返回0
    NOT IN:判断一个值是否不在对应的列表中,如果不是返回1,否则返回0

    用法实例
    mysql> select 'a' in ('a','b', 'c'),'c' not in ('a','b','c');
    +-----------------------+--------------------------+
    | 'a' in ('a','b', 'c') | 'c' not in ('a','b','c') |
    +-----------------------+--------------------------+
    |                     1 |                        0 |
    +-----------------------+--------------------------+
    1 row in set (0.00 sec)
    
    
    8、LIKE、NOTLIKE运算符

    LIKE用来匹配字符串,如果匹配成功则返回1,反之返回0。LIKE支持两种通配符: ‘%’ 用于匹配任意数目的字符,而 ’_’ 只能匹配一个字符。
    NOT LIKE正好跟LIKE相反,如果没有匹配成功则返回1,反之返回0

    用法实例
    mysql> select 'abc' like 'a%',12 like '1_' ,35 not like '3_67','ac'not like '__';
    +-----------------+--------------+--------------------+-------------------+
    | 'abc' like 'a%' | 12 like '1_' | 35 not like '3_67' | 'ac'not like '__' |
    +-----------------+--------------+--------------------+-------------------+
    |               1 |            1 |                  1 |                 0 |
    +-----------------+--------------+--------------------+-------------------+
    1 row in set (0.00 sec)
    

    三、逻辑运算符

    逻辑运算符又被称为布尔运算符,通常用来判断表达式的真假,如果为真返回1,否则返回0,真和假也可以用TRUE和FALSE表示。

    MySQL中支持使用的逻辑运算符有四种
    运算符注释
    NOT或!逻辑非
    AND或&&逻辑与
    OR或 II逻辑或
    XOR逻辑异或
    • 理解方式
                      1表示为真TURE,0表示为假FALSE
    逻辑非                 1!= 0              0!= 1
     真的为假,假的为真
     
    逻辑与              0&&0=0             1&&0=0       0&&!=0      1&&1=1  
    两个条件都为真为真,两个为假为假
    
    逻辑或              0||0=0               1||0=1          0||1=1         1||1=1  
    两个条件有一个为真则为真,两个为假为假
    
    逻辑异或          0xor0=0             1xor0=1       0&&1=1     1xor1=0
    两个条件一个为真即为真,两个为真或两个为假为假
    
    1、逻辑非

    逻辑运算符中最简单的运算符就是逻辑非,逻辑非使用NOT或!表示。

    实例操作
    mysql> select not 2,!3,not 0,!(4%2),!NULL;
    +-------+----+-------+--------+-------+
    | not 2 | !3 | not 0 | !(4%2) | !NULL |
    +-------+----+-------+--------+-------+
    |     0 |  0 |     1 |      1 |  NULL |
    +-------+----+-------+--------+-------+
    1 row in set (0.00 sec)
    
    • 逻辑非将跟在它后面的逻辑测试取反,把真变为假,把假变为真。
      1)如果NOT后面的操作数为0时,所得值为1;
      2)如果操作数为非0时,所得值为0;
      3)如果操作数为NULL时,所得值为NULL。
    2、逻辑与

    逻辑与通常用于判断两个值或多个值得有效性,逻辑与使用AND或&&表示

    实例操作
    mysql> select 2 and 5,6 && 0,0&&NULL,1 and NULL;
    +---------+--------+---------+------------+
    | 2 and 5 | 6 && 0 | 0&&NULL | 1 and NULL |
    +---------+--------+---------+------------+
    |       1 |      0 |       0 |       NULL |
    +---------+--------+---------+------------+
    1 row in set (0.00 sec)
    
    • 逻辑与将逻辑测试判断,所有值返回都是真返回真,否者返回假。

    NULL在逻辑判断中的含义

    NULL本真并不表示0或1即真假。当判断条件因为有NULL存在的时候无法判断真假时就返回一个NULL值

    判断条件&&IIxor
    1与NULLNULL11
    NULL与1NULL11
    0与NULL0NULLNULL
    NULL与00NULLNULL
    NULL与NULLNULLNULLNULL
    3、逻辑或

    逻辑或表示两个值或多个值,其中有任意一个非零值,即返回真。逻辑或用||或OR表示

    实例操作
    MySQL 5.6  识别 “||” 符号的或运算符 
    mysql>  select 4||5,6 or 0,0||5;
    +------+--------+------+
    | 4||5 | 6 or 0 | 0||5 |
    +------+--------+------+
    | 45   |      1 | 05   |
    +------+--------+------+
    1 row in set (0.00 sec)
    
    MySQL 5.7  不识别 “||” 符号的或运算符,5.7逻辑与判断的时候建议都使用 “or” 或运算符
    mysql>  select 4||5,6 or 0,0||5;
    +------+--------+------+
    | 4||5 | 6 or 0 | 0||5 |
    +------+--------+------+
    | 45   |      1 | 05   |
    +------+--------+------+
    1 row in set (0.00 sec)
    
    4、逻辑异或

    任意两个值的操作数,如果两者都是0或者都是非0,则返回0;如果一个为0,另一个为非0,则返回结果为1;当任意一个值为 NULL时,返回值为NULL。逻辑异或用 “xor” 表示

    实例操作
    mysql> select 5 xor 6,0 xor 0,0 xor 5;
    +---------+---------+---------+
    | 5 xor 6 | 0 xor 0 | 0 xor 5 |
    +---------+---------+---------+
    |       0 |       0 |       1 |
    +---------+---------+---------+
    1 row in set (0.00 sec)
    

    四、位运算符

    位运算符实际上是对二进制数进行计算的运算符。
    MySQL内位运算会先将操作数变成二进制格式,然后进行位运算,最后在将计算结果从二进制变回到十进制格式,方便用户查看。

    MySQL支持6种位运算符
    位运算符注释
    &按位与
    I按位或
    ~按位取反
    ^按位异或
    <<按位左移
    >>按位右移
    实例操作
    • 按位与、或、异或、取反
    mysql> select 15&5,8|5,5^10,10&~1;
    +------+-----+------+-------+
    | 15&5 | 8|5 | 5^10 | 10&~1 |
    +------+-----+------+-------+
    |    5 |  13 |   15 |    10 |
    +------+-----+------+-------+
    1 row in set (0.00 sec)
    
    运算过程                           15&5                          8|5                    5^10                      10&~1
    第一步转换为二进制           15=1111      5=101              8=1000   5=101         5=101    10=1010            10=1010  1=1
    第二步将二进制数一位一位对其进行运算符判断,对其方式为右对其向左补零。                                                 ~1=1110   
                                    15=1111                        8=1000                  5=0101                     10=1010
                                     5=0101                        5=0101                 10=1010                     ~1=1110
                          得到          0101=5                        1101=13                 1111=15                     1010=10
    
    • 按位与运算(&),是对应的二进制位都是1的,它们的运算结果为1,否则为0.

    • 按位或运算(|),是对应的二进制位有一个或两个为1的,运算结果为1,否则为0.

    • 按位异或运算(^),是对应的二进制位不相同时,运算结果1,否则为0.

    • 按位取反(~),是对应的二进制数逐位反转,即1取反后变为0,0取反后变为1.通常结合其他的位运算一起使用,先对值取反在按另一个值补齐在进行其他的位运算符运算.

    • 按位左移、右移

    mysql> select 5<<2,2<<5,15>>3,25>>5;
    +------+------+-------+-------+
    | 5<<2 | 2<<5 | 15>>3 | 25>>5 |
    +------+------+-------+-------+
    |   20 |   64 |     1 |     0 |
    +------+------+-------+-------+
    1 row in set (0.00 sec)
    
    向左位移过程  5<<2
    转换为二进制 5=101
    将5的二进制数整体向左移动两个位置空出来的补零得到 10100
    转换为十进制为25
    
    向右位移的过程 15>>3
    转换为二进制 15=1111
    将15的二进制数整体向右移动三个位置,移出的数丢弃得到 1
    转换为十进制为1
    
    

    :左移或右移运算符,都是将数转换为二进制后,然后在左移或右移指定的位数,超出的位数将被移除并丢弃,空出来的位置用0补齐。

    五、运算符的优先级

    运算符,在使用过程中都有优先级问题。运算符的优先级决定了不同的运算符在计算过程中的先后顺序。级别高的运算符会先进行计算,如果运算符的级别相同,MySQL会按照顺序从左到右依次进行计算。如果不确定所使用的运算符的优先级,可以使用()改变优先级。

    MySQL常用运算符的优先级表

    在这里插入图片描述

    展开全文
  • 算数运算符中可以分为一元运算符和二元运算符 一元运算符,顾名思义,就是操作一个数的运算符,包括: 正:+,可以省略,表示一个数是正数,例如 +1 负:-,表示一个数是负数,例如 -1 自增 ++,表示将一个数在自身...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,022,848
精华内容 409,139
关键字:

属于运算符的是