🎬 HoRain云小助手:个人主页
🔥 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
专栏介绍
专栏名称 | 专栏介绍 |
本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。 | |
本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制! | |
全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。 | |
本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。 | |
本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。 | |
本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等) |
目录
Java 中有 8 种基本数据类型,分为 4 类:
1. 整型(整数)
类型 | 字节数 | 取值范围 | 默认值 |
---|---|---|---|
byte | 1 字节 | -128 ~ 127 | 0 |
short | 2 字节 | -32,768 ~ 32,767 | 0 |
int | 4 字节 | -2³¹ ~ 2³¹-1(约 ±21 亿) | 0 |
long | 8 字节 | -2⁶³ ~ 2⁶³-1(极大整数) | 0L |
2. 浮点型(小数)
类型 | 字节数 | 精度说明 | 默认值 |
---|---|---|---|
float | 4 字节 | 单精度,约 6-7 位有效数字 | 0.0f |
double | 8 字节 | 双精度,约 15-16 位有效数字 | 0.0d |
3. 字符型
类型 | 字节数 | 说明 | 默认值 |
---|---|---|---|
char | 2 字节 | 存储 Unicode 字符(如 'A' 、'中' ) | '\u0000' |
4. 布尔型
类型 | 字节数 | 说明 | 默认值 |
---|---|---|---|
boolean | 未明确 | 仅表示 true /false | false |
关键细节
-
boolean
的特殊性:- JVM 规范未规定具体大小,通常用 1 位(true/false)存储,但实际占用 1 字节(内存对齐优化)。
- 在数组中,每个
boolean
元素占 1 字节。
-
取值范围示例:
byte b = 100; // 合法 int i = 2147483647; // int 最大值 long l = 999999999999L; // 必须加 L 后缀 float f = 3.14f; // 必须加 f 后缀 double d = 3.1415926; // 默认浮点类型 char c = '中'; // 中文字符直接存储
-
默认值规则:
- 类成员变量(字段)有默认值(如
int
默认 0)。 - 局部变量必须显式初始化,否则编译报错。
- 类成员变量(字段)有默认值(如
为什么没有无符号类型?
Java 设计时为了简化,不支持无符号整型(如 C 的 unsigned int
),但可通过位运算模拟无符号行为(如 & 0xFF
提取低 8 位)。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙