• JAVA 蹒跚自学之 第四日 运算符


    算术运算符

    1

    计算实例1 

    2

    3

    结论   整数除法运算结果仍然是整数,如果是小数就舍弃小数点后面,只保留整数。

    计算实例2

    4

    5

    a++  //  相当于  a = a+1  每次自增1 

    b = a++  //  a的值先赋值给b   然后再自增    ++a  先自增运算  在赋值 

    转义字符 

    6

    ①  输出一个带有双引号的字符串

    7

    8

    赋值运算符  

    QQ图片20150520014439

    9

    逻辑运算符用以连接boolean类型的表达式 

    10

    QQ图片20150520020116

    QQ图片20150520021007

    位运算是指对一个数值的二进制里面的位的操作

    QQ图片20150520090220

    898

      总结:一个数的左移或者右移  就是对这个数值的二进制位操作  左移几位 就是这个数值  *2的几次幂  例如上面的3<<2就是3*2的2次幂  结果是12  ;一个数值的右移 几位 就是这个数值本身除以2的几次幂  例如  3>>1 就是3/2的1次幂 结果是  1  。

         >> 与>>>的区别就是  前者是有符号右移 即 高位根据数值本来的高位补齐 如果最高位原来为1 右移后仍然用1 补齐,如果是0 就用0补齐,   后者是无符号右移 即  高位无论是1或者0  都用0补齐。

    &运算  例如: 6&3 =2

    运算过程如下图:

    21

    & 只有两边都同时为真 结果才为真,只要有一方为假  结果即为假。

    | 运算 例如  6|3 =7

    QQ图片20150520093053

    & 只要一边为真 结果就为真。(0表示假  1 表示真)

    ^运算  例如  6^3=5

    232

    ^ 两边同时为真 结果为假  一边为假 结果为假  两边同时为假 结果为假(0表示假  1 表示真)

    ^的应用   一个数同时^两次一个数结果还是那个数  例如  6^7^7=6

       结论的应用    完成两个变量的值的互换 而不用借助第三方变量

    32

    33

  • 相关阅读:
    c# 如何利用异或运算进行简单加密解密
    五分钟读懂UML类图
    深入浅出UML类图
    WPF中DPI的问题
    .NET调用JAVA的WebService方法
    动态调用WebService(C#) (非常实用)
    Docker入门
    idea开发shell脚本并运行
    SpringEl表达式解析
    Navicate 许可证
  • 原文地址:https://www.cnblogs.com/gailuo/p/4516537.html
Copyright © 2020-2023  润新知