Java 基本数据类型
Java 有 8 种基本数据类型,按照存储类型,可以分成了以下四类:
- 整数类型:byte,short,int,long —— 用于存储整数数值
- 浮点类型:float,double —— 用于存储小数的数值
- 字符类型:char —— 用于单个字符的存储
- 布尔类型:boolean —— 用于存储 ture/false 值
此外,Java 还提供了一种引用类型,用于引用对象实例,以及一些自定义数据类型,比如枚举、注解和数组。
使用基本数据类型
定义基本数据类型语法格式:
[数据类型] 变量名
// 定义整数类型
byte b = 123;
short s = 32767
int i = 2147483647;
long l = 9223372036854775807L;
// 定义浮点类型
float f = 3.4e38f;
double d = 1.7e308;
// 定义布尔类型
boolean bl = true;
选择基本数据类型
整数
- 根据具体的数值大小选择
小数:
- 单精度(8位有效数字,4个字节存储空间):float
- 双精度(17位有效数字,8个字节存储空间):double
字符:
- 存储一个 unicode 字符:char
布尔值:
- boolean
基本类型的转换
Java 支持不同基本类型之间的转换,也叫做类型转换。类型转换有两种形式:隐式类型转换和显式类型转换。
隐式类型转换是指 Java 自动将一种类型的值转换为另一种类型的值,比如将 int 类型的值转 换为 float 类型的值。这种转换通常不会丢失数据,而且只在数据类型比较“宽松”的情况下才会发生。
显式类型转换是指显式地使用 Java 的关键字来进行类型转换,比如使用 (int) 来将 float 类型的值转换为int类型的值。这种转换可能会丢失数据,而且只在数据类型比较“严格”的情况下才会发生。
示例:
public class Test {
public static void main(String[] args) {
double b = 2.5;
int a = (int) b;
System.out.println(a);
}
}