Java架构师培训 – 预科 – 笔记 02

发布于 2020-01-15  97 次阅读


AI 摘要

这篇文章是关于Java架构师培训中的预科笔记02的内容。本文主要涉及运算符、十进制与二进制转换的内容。 首先介绍了各种运算符,包括分割运算符、自增自减运算符、算术运算符、移位运算符、关系运算符、按位运算符、逻辑运算符、条件运算符和赋值运算符。 接下来介绍了二进制的概念,首位表示正负指示,负数需要取反并加1。然后介绍了将十进制数字转换为二进制的算法,将十进制数字除以2,将余数从右到左排列,直到商为0。 以上就是本文的主要内容。

运算符 (14)

  • 分割运算符

    • ( )
  • 自增 / 自减

    • i++ / ++a
    • i-- / --a
  • 算术

    • 乘、除、取余 * / %

      • 除法结果的数据类型由被除数决定(前数)
    • 加、减 + -
  • 移位

    • >>
    • <<
    • >>>
  • 关系

    • 大小
    • 相等
  • 按位

    • &

      • 两项为1才为1
    • 异或 ^

      • 两项相同为0 不同为1
    • |

      • 有1为1,全0为0
  • 逻辑

    • &&

      • 两真为真,有假为假
    • ||

      • 有真为真,全假则假
  • 条件

    • xx ? xx : xx
  • 赋值

    • =

其他笔记

二进制

  • 第一位为正负指示

    • 负数是需要取反,并+1

十进制转换二进制算法

  • 将十进制数字除以2,将余数依次从右到左排列,直到商为0。