day03 变量与运算符(2)

day03 变量与运算符(2)

进制

分类

  • 所有数字在计算机底层都以二进制形式存在。

  • 对于整数,有四种表示方法:

    二进制(binary):以0b或0B开头。

    十进制(decimal)

    八进制(octal):以数字0开头。

    十六进制(hex):0 - 9以及 A - F,以0x或0X开头表示。此处的A-F不区分大小写。

二进制

符号位:0正1负

  • 原码:直接将一个数值换成二进制数。最高位是符号位

  • 负数的反码:是对原码按位取反,只是最高位(符号位)确定为1

  • 负数的补码:其反码加1

  • 计算机以二进制补码的形式保存所有的整数

  • 正数的原码、反码、补码都相同

十进制——>二进制

除二取余的逆

二进制——>十进制

乘以2的幂数

二进制——>八进制

八进制——>二进制

二进制——>十六进制

十六进制——>二进制

运算符

算术运算符

ps:%运算时结果正负与被模数相同, / 运算时小数部分舍去,正负和结果一致

赋值运算符

  • 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理

  • 支持连续赋值

  • 扩展:+=, -=,*=, /=, %=

比较运算符(关系运算符)

  • 比较运算符的结果都是boolean型,也就是要么是true,要么是false

逻辑运算符

  • 异或:异为true

  • 短路:前面能确定真假就不用执行后面了

位运算符

  • 位运算是直接对整数的二进制进行的运算

  • ~ 补码取反时包括符号位

三元运算符

  • (条件表达式)?表达式1:表达式2

  • 表达式1和表达式2为同种类型

  • 需要变量接收

运算符的优先级

  • 只有单目运算符、三元运算符、赋值运算符是从右向左运算的

  • 越往上优先级越高

posted @ 2021-03-05 19:34  阿年不想做人  阅读(38)  评论(0)    收藏  举报