01_基本数据类型(byte short int long float double char boolean)

一、基本数据类型概述

Java 中有八大基本数据类型,可分为四类:整数类型、浮点数类型、字符类型和布尔类型。这些类型直接存储数据值,而非引用,在内存中占据固定大小的空间。

二、基本数据类型详解

2.1 整数类型

整数类型用于存储整数值,根据占用内存大小和取值范围不同,分为以下四种:

数据类型 关键字 位数 默认值 取值范围
字节型 byte 8 0 -128 ~ 127
短整型 short 16 0 -32768 ~ 32767
整型 int 16 0 -231 ~ 231-1(-2147483648 ~ 2147483647)
长整型 long 16 0 -263 ~ 263-1
代码示例
byte b = 100;          // 合法,在 byte 范围内
short s = 32767;       // 短整型最大值
int i = 2147483647;    // 整型最大值
long l = 9223372036854775807L;  // 长整型最大值,需加 L 后缀

2.2 浮点数类型

浮点数类型用于存储带小数的数值,分为单精度和双精度两种:

数据类型 关键字 位数 默认值 取值范围
单精度浮点型 float 32 0.0f ±1.4E-45 到 ±3.4028235E+38
双精度浮点型 double 64 0.0d ±4.9E-324 到 ±1.7976931348623157E+308
注意事项
  • 浮点数默认类型为 double,声明 float 需加 f 或 F 后缀
  • 浮点数采用科学计数法表示,如 3.14E2 表示 3.14×10²
  • 浮点数存在精度损失问题,精确计算建议使用 BigDecimal

代码示例

float f1 = 3.14f;       // 单精度浮点数
double d1 = 3.1415926;  // 双精度浮点数
float f2 = 1.0f;        // 正确写法
// float f3 = 1.0;       // 错误,默认是 double 类型

2.3 字符类型(char)

字符类型用于存储单个字符,基于 Unicode 编码:

数据类型 关键字 位数 默认值 取值范围
字符型 char 16 '\u0000'(空字符,不是空格) 0 ~ 65535
特性
  • 字符型与数值类型兼容,可存储 Unicode 码值
  • 用单引号 '' 声明字符常量
  • 支持转义序列(如 \n 换行、\t 制表符)
  • 可直接使用 Unicode 编码(如 \u4E2D 表示 “中”)

代码示例

char c1 = 'A';         // 字符 'A'
char c2 = '\n';        // 换行符
char c3 = '\u4E2D';    // 汉字 '中'
int ascii = 'a';       // 字符 'a' 的 ASCII 码值为 97

2.4 布尔类型(boolean)

布尔类型用于表示逻辑真或假:

数据类型 关键字 位数 默认值 取值范围
布尔型 boolean 1 false true、false
注意事项
  • 布尔值不能与其他类型转换(即使底层用 int 存储)
  • 常用于条件判断(if、while)和逻辑运算(&&、||、!)

代码示例

boolean isTrue = true;
boolean isFalse = false;
if (isTrue && !isFalse) {
    System.out.println("条件成立");
}
posted @ 2025-07-07 08:00  HuCiZhi  阅读(158)  评论(0)    收藏  举报