美文网首页
第二章⑤运算符

第二章⑤运算符

作者: 犀首_0c79 | 来源:发表于2019-04-20 22:18 被阅读0次

    对基本数据类型的常量与变量进行加工的过程称为:运算

    表示各种不同运算的符号叫:运算符

    参与运算的数据称为:操作数

    算数运算符

    正号+ 

    负号- 

    +加 

    -减 

    *乘 

    /除 

    %取模:取余数,结果的符号取决于被模数 

    ++ 

    【i++】在后:先运算,后自增1

    【++i】在前:先自增1,后运算

    -- 

    【i--】在后:先运算,后自减1

    【--i】在前:先自减1,后运算

    +连接符


    关系(比较)运算符

    ==相等于

    =不等于

    <小于

    >大于

    <=小于等于

    >=大于等于

    instanceof检查是否是类的对象(例子)


    逻辑运算符

    &逻辑与:什么时候都要计算两边

    逻辑或:什么时候都要计算两边

    !逻辑非(不):的运算符早于其他逻辑运算符

    &&短路与:&&左边条件为假,就为假,忽略右边条件;找假

    || 短路或:左边条件为真,都为真,忽略右边条件;找真

    逻辑异或:追求不同相异,只要不同就是true


    位运算符

    是直接对二进制进行运算

    <<左移

    >>右移

    >>>无符号右移

    &与:同1为1,不同为0

    |或:有1为1,没1为0

    ^异或:不同为1,同为0

    ~反码:取反,0变1,1变0。相当于反码,得到是计算机的补码(反码+1=补码)

    没有无符号左移


    赋值运算符

    =赋值运算符:和其他计算机语言中的运算一样(把右边的值给左边)

    var=expression       变量=表达式(变量的类型必须和表达式一致)

    赋值运算符允许对一连串变量赋值(x=y=z=100)

    nt a,b,c=10同时定义三个变量,但只给c赋值10

    +=【a=a+b】【a+=b】

    -=【a=a-b】【a-=b】

    *=【a=a*b】【a*=b】

    /=【a=a/b】【a/=b】

    %=【a=a%b】【a%=b】

    &=【a=a&b】【a&=b】

    ^=【a=a^b】【a^=b】

    |=【a=a|b】【a|=b】

    <<=【a=a<<b】【a<<=b】

    >>=【a=a>>b】【a>>=b】

    >>>=【a=a>>>b】【a>>>=b】

    理解java的表示方法:就是把=取出放到最前面,的得到的值给第一个变量


    条件运算符

    三元运算符格式:(条件表达式)?表达式1:表达式2;

    条件为真,执行表达式

    条件为假,执行表达式2

    三元运算符,可以将表达式2改为条件表达式

    (条件表达式)?表达式1:(条件表达式2)?表达式3:表达式4;

    条件为真,执行表达式1

    条件为假,判断条件表达式2

    条件表达式2为真,执行表达式3

    条件表达式2为假,执行表达式4

    要求:

    表达式与表达式的类型要相同

    原因:

    既然是运算符,就一定会有运算结果。得到的结果要赋值给一个变量,

    这个变量的类型要与表达式的类型一致。否则编译错误

    三元预算符一定可以转换为if-else,反之不成立

    如果条件判断语句简单可以用三元运算符。输出快效率高

    条件判断复杂,则要选if-else


    对象运算符

    new:创建新的对象或数组(对象是类的实例化)

    instanceof:判断左边的对象是不是右边的类(或子类)创建的对象

    System.out.println("变量 instanceof  类(或子类)");

    是,输出true。否,输出false

    相关文章

      网友评论

          本文标题:第二章⑤运算符

          本文链接:https://www.haomeiwen.com/subject/zyelgqtx.html