JAVA 数据类型

Java 基本数据类型与变量笔记


一、数据类型总览

数据类型

关键字

大小(字节)

说明

短整型

short

2

整型

整型

int

4

整型(默认)

长整型

long

8

整型

单精度浮点型

float

4

浮点型

双精度浮点型

double

8

浮点型(默认)

单字符类型

char

2

字符型

字符串类型

String

不定

引用类型

布尔值

boolean

不定(通常 1)

布尔型


二、整型数据类型

1. 短整型 (short)

  • 关键字: short

  • 占用空间: 2 字节(16 位)

  • 取值范围: -32,768 ~ 32,767

  • 示例: short num = 127;

2. 整型 (int)

  • 关键字: int

  • 占用空间: 4 字节(32 位)

  • 取值范围: -2,147,483,648 ~ 2,147,483,647

  • 示例: int num = 100000;

3. 长整型 (long)

  • 关键字: long

  • 占用空间: 8 字节(64 位)

  • 取值范围: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

  • 注意: 赋值时需要在数字后加 Ll

  • 示例: long num = 99999999999L;


三、浮点型数据类型

1. 单精度浮点型 (float)

  • 关键字: float

  • 占用空间: 4 字节(32 位)

  • 有效位数: 约 6~7 位

  • 注意: 赋值时需要在数字后加 Ff

  • 示例: float price = 3.14F;

2. 双精度浮点型 (double)

  • 关键字: double

  • 占用空间: 8 字节(64 位)

  • 有效位数: 约 15~16 位

  • 说明: Java 中小数默认类型为 double

  • 示例: double price = 3.141592653589793;


四、字符型数据类型

字符型 (char)

  • 关键字: char

  • 占用空间: 2 字节(16 位)

  • 取值范围: 0 ~ 65,535(Unicode 字符集)

  • 特点: 使用单引号括起来,只能存储一个字符

  • 示例:

    • char c = 'A';

    • char c = '中';


五、布尔型数据类型

布尔型 (boolean)

  • 关键字: boolean

  • 占用空间: 1 位(JVM 实现略有不同)

  • 取值范围: truefalse

  • 示例: boolean flag = true;


六、数据类型对比总结

类型

关键字

字节

取值范围 / 说明

短整型

short

2

-32,768 ~ 32,767

整型

int

4

±21 亿左右

长整型

long

8

±922 亿亿左右

单精度浮点

float

4

约 6~7 位有效数字

双精度浮点

double

8

约 15~16 位有效数字

字符型

char

2

0 ~ 65,535

布尔型

boolean

1

true / false


七、使用变量

1. 什么是变量

  • 变量的本质是在内存中开辟一块空间,用来存取数据

2. 使用变量的三个步骤

  1. 先定义变量(在内存中开辟空间)

  2. 给变量赋值(将数据存入空间)

  3. 将值从变量中取出(将数据从空间中取出)

3. 定义变量的语法

复制数据类型 变量名;

示例:

复制int n;

4. 给变量赋值的语法

复制变量名 = 值;

示例:

复制n = 100; // 给变量赋值

5. 使用变量

  • 使用变量时,写变量名就可以把赋值取出

示例:

复制System.out.println(n + 5); // 输出 105

6. 定义并赋值(简写)

复制int n = 100; // 定义的同时赋值

八、变量的命名规则与规范

命名规则(必须遵守,否则编译报错)

  1. 合法字符: 只能由字母、数字、下划线(_)和美元符号($)组成

  2. 不能以数字开头: 例如 2name 是不合法的

  3. 不能使用关键字: 例如 intclasspublic 等不能作为变量名

  4. 区分大小写: nameName 是两个不同的变量

命名规范(建议遵守,提高代码可读性)

  1. 起有意义的名字: 变量名应能表达其用途,例如用 age 表示年龄,而不是用 a

  2. 驼峰命名法: 多个单词组合时,从第二个单词开始首字母大写,例如 studentNameorderCount

合法与不合法变量名示例

变量名

是否合法

原因

name

✅ 合法

字母组成

_age

✅ 合法

下划线开头

$price

✅ 合法

美元符号开头

studentName

✅ 合法

驼峰命名

2count

❌ 不合法

数字开头

my-name

❌ 不合法

包含非法字符 -

int

❌ 不合法

使用了关键字

class

❌ 不合法

使用了关键字


九、注意事项

  1. 整型: 默认为 int,使用 long 需加 L 后缀

  2. 浮点型: 默认为 double,使用 float 需加 F 后缀

  3. 字符型: 使用单引号 ' ',字符串使用双引号 " "

  4. 布尔型: 只能是 truefalse,不能用 0/1 代替

  5. 类型转换: 小范围转大范围自动转换,大范围转小范围需强制转换

  6. 命名规则: 变量名必须遵守命名规则,否则编译报错;建议遵守命名规范以提高代码可读性

评论