java — 基本数据类型

认识二进制:

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则只负责输出内容。

 

posted @ 2019-05-17 15:37  learning_log  阅读(305)  评论(0编辑  收藏  举报