跳到主要内容

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);
}

}