Java中的数据类型分为基本数据类型(primitive type)和引用数据类型。
- 基本数据类型共有8种:4种整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。
- 引用数据类型分为:类,接口,数组。
这篇文章主要叙述基本数据类型。
# 整型
整型用于表示没有小数部分的数值,它允许是负数。Java提供了4种数据类型,具体内容如下所示。
以byte类型为例,描述下最大值和最小值的取值,其余整型类似。
byte有8位(其中第一位表示符号位,0为正数,1为负数),总共可以表示256(28)个数,分为正负两块的话,就是0 ~ +127和-1 ~ -128各128个数。
最大值为 0111 1111,结果是27-1=127
最小值为 1000 0000,结果是-128
长整型数值后有一个后缀L,比如:4000000000L。如果这样定义: long num = 4000000000; 那么编译器就会报错:The literal 4000000000 of type int is out of range。由此看出如果声明的整型数字不带有类型后缀的话,它默认就是int类型的,如果是合法的int类型,那它会再次在long num = 某个值的时候转为long类型。所以正确的做法应该是: long num = 4000000000L;
在Java中可以使用二进制(自Java 7后),八进制和十六进制表示整数。
在数值前加前缀:
0b表示二进制数值: int x = 0b1001; //9
0表示八进制数值: int x = 010; //8 八进制容易混淆,不建议使用。
0x表示十六进制数值: int x = 0xCAFE; //51966
时间: 2024-08-05 06:37:00