一.Java常见数据类型举例
1.整型
运行结果如下:
2.长整型
运行结果如下:
3.短整型
运行结果如下:
4.双精度型
运行结果如下:
注:
在电脑中,小数没有一个最精确的值,它只能精确到小数点后几位
5.单精度型
运行结果如下:
6.字符型
运行结果如下:
注:
1) 需要注意的是,使用一个字符表示一个汉字时,直接用javac可能会报错,如下图
这是因为电脑自己的文本编辑器默认uft-8编码,而javac用GBK编码,因此需要在执行javac时加上
-encoding utf-8,以此程序为例,则需要javac -encoding utf-8 Test.java即可正确运行。
2)当给字符型变量赋值一个正整数时,电脑会将正整数转为对应的字符输出。Java采用的是Unicode字符集,相对于ASCII可表示范围更广,所以Unicode字符集包含ASCII。
7.字节型
运行结果如下:
注:
1)字节类型如果直接赋值不可超过赋值范围
2)字节类型与字符类型无关
8.布尔型
运行结果如下:
注:
1)布尔类型变量只有两种取值ture表示真,flase表示假
2)布尔类型不可相互转换
3)布尔类型没有明确的大小,有的是1字节,有的是1比特位
二.总结
类型 | 表示 | 字节 | 范围 | 包装类 |
整型 | int | 4 | -2^31~2^31-1 | Inteder |
长整型 | long | 8 | -2^63~2^63-1 | Long |
短整型 | short | 2 | -2^15~2^15-1 | Short |
双精度型 | double | 8 | -1.79E+308 ~ +1.79E+308 | Double |
单精度型 | float | 4 | -3.40E+38 ~ +3.40E+38 | Float |
字符型 | char | 2 | Character | |
字节型 | byte | 1 | -2^7~2^7-1 | Byte |
布尔型 | boolean |
注:
1)在语句int a=1;中,a为变量名也就是标识符。标识符由数字,字母,下划线,美元符组成,不能由数字开头。
2)不同的数据类型定义的变量大小一定是不一样的
3)可以使用包装类查看数据的范围
4)数据类型大小与操作系统无关,因此可移植性强
5)计算机中衡量大小使用的单位:bit byte kb mb gb tb pb
6)负数在计算机存储时采用补码形式,即反码加一