Java基本数据类型
整型
int(四字节)
包装类
integer:int类型的包装类
范围
-(2^31) ——(2^31)-1
代码实现
int a=10;
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
示例
int num = 10; // 定义一个整型变量
注意事项:
- int 表示变量的类型是一个整型
- 变量名是变量的标识. 后续都是通过这个名字来使用变量
- 初始化操作是可选的, 但是建议创建变量的时候都显式初始化.
长整型
long(八字节)
包装类
Long:long类型的包装类
范围
-(2^63) ——(2^63)-1
代码实现
long a=10L;
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
示例
long num = 10L; // 定义一个长整型变量
注意事项:
与int用法基本一致,尽量用大写L来表示。
短整型
short(两字节)
包装类
Short:short类型的包装类
范围
-(2^15) ——(2^15)-1
代码实现
short a=10;
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
示例
Short num = 10; // 定义一个短整型变量
注意事项:
- short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767
- 这个表示范围比较小, 一般不推荐使用.
单精度浮点型
float(四字节)
包装类
Float:float类型的包装类
范围
3.4028235E38
1.4E-45
代码实现
float a=10.0f;
System.out.println(Float.MAX_VALUE);
System.out.println(Float.MIN_VALUE);
示例
float num = 10.0f; // 定义一个float型变量
注意事项:
一般使用double,不推荐使用float。
双精度浮点型
double(八字节)
包装类
Double:double类型的包装类
范围
1.7976931348623157E308
4.9E-324
代码实现
float a=10.0f;
System.out.println(Float.MAX_VALUE);
System.out.println(Float.MIN_VALUE);
示例
double num = 10.0; // 定义一个double型变量
字符型(一字节)
char
包装类
Character:char类型的包装类
示例
char num = ‘a’; // 定义一个char型变量
注意事项:
- Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
- 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一
个字符占用两个字节, 表示的字符种类更多, 包括中文
关于字符编码方式的讨论, 参见
链接: https://zhuanlan.zhihu.com/p/35172335.
字节型
byte(一字节)
包装类
Byte:byte类型的包装类
范围
-(2^7) —— (2^7)-1
-128 —— 127
代码实现
byte a=10;
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.MIN_VALUE);
示例
byte num = 10; // 定义一个字节型变量
注意事项:
- 字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )
- 字节类型和字符类型互不相干
布尔型
boolean
包装类
Boolean:布尔类型包装类
示例
boolean num = true; // 定义一个布尔型变量
注意事项:
- boolean 类型的变量只有两种取值, true 表示真, false 表示假.
- Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
- boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定