认识二进制:
1.bit和byte
- 一个二进制的位叫做bit,网络带宽中的单位,都是bit
- 八个二进制的位,组成一个byte。硬盘等存储的单位,都是byte。
- byte是计算机基本的衡量存储的单位,计算机在对外使用时不会用bit作为划分存储的单位。
数字的基本数据类型
1.整数类型
- byte 占用1个byte,值域是-128 ~ 127
- short 占用2个byte,值域是-32768 ~ 32767
- int 占用4个byte,值域是-2147483648 ~ 2147483648。Java中整数缺省是int类型
- long 占用8个byte,值域是-9223372036854774808 ~ 9223372036854774807 (数字后面加L)
2.浮点(小数)类型
- float占用4个byte,有精度,值域复杂-340282346638528859811704183484516925440 ~ 340282346638528859811704183484516925440 (数字后面加f)
- double精度是float的两倍,占用8个byte。Java中浮点数缺省是double类型
布尔和字符数据类型
1.布尔和字符数据类型
- boolean占用1个byte,值域是true,false。
- char 占用2个byte,值域是所有字符。
关于操作数精度问题
1.当操作符的操作数有不同的精度时,Java会将低精度的操作数转换为高精度的操作数,然后进行运算。运算结果也是高精度的值。
2.强制类型转换运算的优先级高于算术运算。
3.使用强制类型运算的时候,一个好习惯是将被转换的变量或者表达式用小括号括起来。
其他问题
1.最好不要对浮点数进行相等比较。要用他们的差的绝对值与一个我们关心的精度进行比较,来判断两个浮点是否相等。
2.System.out.println在输出内容后,还会输出回车换行符。而System.out.print则只负责输出内容。