代码一定要有可读性。
Int能表示多大
1 byte =>8 bit 2^8
Int有正数,也有负数,就用最高位的bit表示正负号,符号位为0就是正数,符号位为1就是负数。
-231=>231-1;
使用长整型的话数字后面加L 10L
就是-21亿=>+21亿
整数除以整数没结果仍然是整数(小数点后面会被舍弃,不会四舍五入)
Java的浮点数是遵守IEEE754标准,按照这种方法表示浮点数,很多时候是无法精确表示。
解决方案:
代码中不应该用==判断两个浮点数相等
正确是做法是,针对两个要比较的数字进行做差,看得到的差值,是否小于预期误差范围。
如果小于误差,就可以近似认为相等。
计算钱就换算成分
表示小数的时候,优先考虑使用double
C中的char类型,对应1个字节。
Java中的char类型,对应2个字节
Java中不允许把char和整数之间混淆使用
2^16=>65535 有符号的-32768=>+32767
Java的内置类型,就没有“无符号”的。
Java中的真假这样的值,和整数没关系。
Java中的Boolean不能和int等整数类型之间混淆使用
局部变量的作用域在当前的代码块中生效
如果是成员变量或者静态成员变量,作用域要更大一些。
如果要是在当前类的内部,可以直接访问,但是如果在类的外部,能不能访问,还有其他的规则限制。
十六进制,八进制,本质上都是二进制的简化表示
十六进制等于4bit。