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为同种类型
-
需要变量接收
运算符的优先级
-
只有单目运算符、三元运算符、赋值运算符是从右向左运算的