zoukankan      html  css  js  c++  java
  • 三、运算符

    1.算数运算符
    + - * / %【求余】 ++【自加】 --【自减】
    求余运算是,如果由对应的负数参与运算,结果为正为负看左边,左边为正结果为正,左边为负则结果为负
    特殊情况:+【连接运算符】,主要针对字符串
    作用:可以将基本数据类型转换为字符串
    任何类型的数据和字符串使用+相连,最终的结果都为字符串

    2.赋值运算符
    =
    复合赋值运算符:+= -= *= /= %=
    int a;
    a+=1; <=> a=a+1;

    3.关系运算符【条件运算符】
    > < >= <= == !=
    用于比较的两个变量的大小,成立为true,反之则为false
    注意:在使用关系运算符时,保证参与比较的两个变量是同一种类型


    4.逻辑运算符
    用于连接布尔类型的表达式
    与【&、&&:短路与】或【|、||短路或】异或【^】非【!】
    与:
    true & true = true
    true & false = false
    false & false = false
    总结:全真为真,有假为假
    &:无论是左边是true还是false,两边都会参与运算
    &&:只要左边是false,则右边不参与运算,直接得到结果为false
    或:
    true | true = true
    true | false = true
    false | false = false
    总结:有真为真,全假为假
    &:无论是左边是true还是false,两边都会参与运算
    &&:只要左边是true,则右边不参与运算,直接得到结果为true
    异或^
    规律总结:相同为假,不同为真。
    非:
    规律总结:假则为真,真为假

    5.位运算符
    & | ^ ~ <<【左移】>>【右移】>>>【无符号右移】
    &:将十进制转换成二进制,然后根据逻辑运算符中的规律进行比较,0代表假,1代表真
    |:将十进制转换成二进制,然后根据逻辑运算符中的规律进行比较,0代表假,1代表真
    ^:将十进制转换成二进制,相同为假,不同为真【一个数异或另外一个数两次,得到结果为它本身】
    ~:将十进制转换成二进制,然后0变1,1变0.【n的按位取反是-(n+1)】
    <<左移:向左移动指定的位数,右边空出来的补0 m<<n--->m*2^n
    >>右移:向右移动指定的位数,正数左边空出来的补0,负数左边空出来的补1 m>>n--->m*2^n
    >>>无符号右移:向右移动指定的位数,左边空出来的补0

    6.三元运算符
    作用:实现了二选一的操作
    语法:条件表达式?表达式1:表达式2
    注意:运算之后一定要有一个结果

    7.转义运算符
    通过来改变后面所跟的字母或者符号的含义
    :换行
    :退格,相当于backspace
    :回车键,相当于enter
    :制表符,相当于Tab键
    在window下,如果进行回车,直接使用 是不可以的,必须 结合使用但是单独可以使用

    8.运算优先级
    注意:
    a.尽量不要把一个表达式写的过于复杂,如果涉及到稍微复杂一点的运算时,建议分步操作
    b.不要过多的依赖于运算符的优先级来控制表达式的执行顺序,这样可读性太差,推荐使用()

  • 相关阅读:
    centos 安装php7.0.2
    Yii restful api跨域
    为何我们总难听进别人的话
    workerman 7272端口被占用
    linux本地机上传文件到服务器
    linux命令-查找所有文件中包含某个字符串
    workerman程序调试
    关于吃苦
    哈夫曼编码
    链表的游标实现
  • 原文地址:https://www.cnblogs.com/lsp-lsp/p/7341760.html
Copyright © 2011-2022 走看看