每种语言中都会设计到许多数据,于是,你会接触到不同的数据类型,初次接触数据类型是也曾晕晕乎乎,在Java语言中,终于有点明白了,梳理一下,与君共勉。
- 定义变量的格式:
- 数据类型 变量名=初始化值
- eg: int x = 4
整数默认类型为:int小数默认类型为:double占用内存及取值范围
| 整型 | 占用存储空间(字节) | 大小范围 |
| byte | 1 | -128 ~ 127 |
| short | 2 | -215~ 215-1 |
| int | 4 | -231~ 231-1 |
| long | 8 | -263 ~ 263-1 |
| 浮点型 | | |
| float | 4 | -3.403E38~3.403E38 |
| double | 8 | -1.798E308~1.798E308 |
| 字符型 | | |
| char | 2(采用Unicode编码) | |
| 布尔类型 | | |
| boolean | 1(其实是1/8byte) | |
解析:为何byte占用一个字节,取值范围是-128~127首先需要了解在二进制中,最高位是符号位,0表示正、1表示负,其他位是数据位。byte共占8个bit,表示256个数(28)。最大值为01111111,转成十进制为127最小值为10000000,1是符号位,表示负数,转成十进制为128。所以最小值为-128具体为什么是-128?二进制和十进制如何在底层转换?将涉及到原码、反码、补码,且听下篇分析。
小结:归根究底,软件系统中最为重要的就是数据,数据是企业的核心所在。虽然一些底层的东西我们不需要精通,但是只有搞清楚这些,以后用起来才能得心应手,水到渠成!
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/113862.htm