zoukankan      html  css  js  c++  java
  • java中的运算符与表达式

    运算符与表达式
    运算符分类:
    0.赋值运算符 =
    1.算数运算符 + - * / %
    2.比较运算符 < > == <= >= !=
    3.逻辑运算符 & | ! && ||
    4.位运算符 & | ~ << >> ^
    5.一元运算符 ++ -- += -= *= /= %=
    6.二元运算符
    7.三元运算符 变量=条件?值1:值2;

    *逻辑运算符 & | ! && || (与或非)
    *注意:逻辑运算符左右两边所存放的变量或者表达式必须是布尔类型的
    *运算公式:
    非:真非为假,假非为真
    与:
    true 与 true = true
    true 与 false = false
    false 与 true = false
    false 与 false = false
    或:
    true 或 true = true
    true 或 false = true
    false 或 true = true
    false 或 false = false
    &和&&的区别
    &(单位与):不管‘与’符号左边的逻辑运算结果是真还是假,都会判断符号右边的结果,耗时。
    &&(短路与):如果‘与’符号左边的结果为假,就不会再判断右边的运算结果,因为最终的结果已经确定,为假。省时

    |和||的区别
    |(单位或):不管‘或’符号左边的逻辑运算结果是真还是假,都会判断符号右边的结果,耗时。
    ||(短路或):如果‘或’符号左边的结果为真,就不会再判断右边的运算结果,因为最终的结果已经确定,为真。省时

    *位运算符 & | ~ << >> ^
    运算时:将 1 看成 true ,0看成false
    & | ~ 与逻辑运算符公式一样
    1010-0110 = 166
    0110-1010 = 106

    1010-0110
    &0110-1010
    ---------------
    0010-0010 = 34

    1010-0110
    |0110-1010
    ---------------
    1110-1110=238

    1010-0110
    ~0101-1001=89
    -167
    << 左移
    8<<3=64 8对应的二进制数项做移动三个单位
    相当于乘法运算 8 * 8=64
    0000-1000
    0100-0000=64
    >> 右移
    9 >> 2 = 2 9对应的二进制数向右移动两个单位
    相当于除法运算 9 / 4=2
    0000-1001
    0000-0010 = 2

    异或 ^
    异或:相同为假,不同为真
    true 异或 true = false
    true 异或 false = true
    false 异或 true = true
    false 异或 false = false
    结论:任何数与0异或,结果都等于这个数。
    相同的两个数之间异或,结果为0
    多个值之间相互异或时,异或满足交换律。

    一元运算符 ++ -- += -= *= /= %=
    指,只经过一次运算就完成赋值和运算结果的功能
    ++ 自增 每次自增1
    i++和++i
    ==>i=i+1;
    i++与++i的区别
    ++i先自增再运算
    i++先运算再自增
    -- 自减
    i-- --i ==>i=i-1;
    自增 10 ==>i=i+10;
    +=:自增n
    i+=10;==>i=i+10;

    *三元运算符 变量=条件?值1:值2;
    经过三次运算得到结果:
    1.判断条件是否成立(条件运算符)
    2.如果条件成立,取值1,否则取值2 。
    3.将取出的值赋值给变量(赋值运算符)

  • 相关阅读:
    学习ObjectC,GUNstep安装在windows上
    Why std::binary_search of std::list works, sorta ...(转载)
    android开发_Button控件
    Android开发模拟器的使用02
    Android开发环境搭建01
    android开发TextView控件学习
    Java 利用poi把数据库中数据导入Excel
    Cannot create PoolableConnectionFactory (Communications link failure)Connection refused: connect
    Android开发第一个程序Helloworld
    java的poi技术读取和导入Excel
  • 原文地址:https://www.cnblogs.com/cai662009/p/7801269.html
Copyright © 2011-2022 走看看