news 2026/4/23 14:32:24

Java语言提供了八种基本类型。六种数字类型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java语言提供了八种基本类型。六种数字类型

Java 语言提供了八种基本数据类型(primitive types),它们是 Java 中最基础、最直接的数值/逻辑表示方式,不依赖于对象(不像包装类 Integer、Double 等)。

官方标准表述(来自 Oracle Java 文档和绝大多数教材):

Java 语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

八种基本数据类型完整列表

序号类型关键字分类占用字节位数默认值取值范围包装类典型用途 / 备注
1byte整数型180-128 ~ 127Byte大数组节省内存、字节流处理
2short整数型2160-32,768 ~ 32,767Short节省内存的整数(较少用)
3int整数型4320-2³¹ ~ 2³¹-1(约 -21亿 ~ 21亿)Integer最常用的整数类型
4long整数型8640L-2⁶³ ~ 2⁶³-1Long大整数、时间戳、ID 等
5float浮点型4320.0f±1.4E-45 ~ ±3.4028235E+38(约6-7位有效数字)Float科学计算、图形(精度较低)
6double浮点型8640.0d±4.9E-324 ~ ±1.7976931348623157E+308(约15-16位)Double最常用的浮点类型(精度更高)
7char字符型216‘’0 ~ 65535(Unicode 字符)Character单个字符、Unicode 支持
8boolean布尔型~1 bitfalsetrue / falseBoolean逻辑判断、开关
  • 六种数字类型:正是上面表格中的1~6(byte/short/int/long/float/double)。
  • 两种非数字:char(字符)和 boolean(布尔)。

关键记忆点 & 面试/考试常考

  1. 整数默认是 int,浮点默认是 double

    longl=10000000000;// 编译错!必须加 Llongl=10000000000L;// 正确floatf=3.14;// 编译错!必须加 ffloatf=3.14f;// 正确
  2. char 是无符号 16 位整数(0~65535),本质上是 Unicode 字符

    charc1='A';// 65charc2='\u0041';// 也是 'A'charc3=65;// 合法,但不推荐(可读性差)
  3. boolean 只有 true/false不能用 0/1 替代(不像 C/C++)

    booleanflag=true;// boolean flag = 1; // 编译错误!
  4. 自动类型转换顺序(从小到大,低精度 → 高精度
    byte → short → int → long → float → double
    (char 特殊:char → int → long → float → double)

  5. 包装类 vs 基本类型(自动装箱/拆箱)

    Integeri=100;// 自动装箱intprimitive=i;// 自动拆箱

一句话总结:
Java 的八种基本类型中,六种是数字类型(4 整数 + 2 浮点),用于高效存储数值数据;剩下 char 用于字符,boolean 用于逻辑。
intdouble是日常开发中使用频率最高的两种。

如果你想继续深挖某个类型(如 float/double 精度丢失、long 的实际使用场景、自动装箱缓存机制 IntegerCache),或者要代码示例/面试题,直接告诉我,我继续拆解!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:52:58

C语言数据存储:整型与浮点型内存解析

C语言数据存储:整型与浮点型内存解析(2026 视角,图文并茂版) C语言中,整型和浮点型在内存中的存储方式完全不同,这也是导致很多初学者在调试、位运算、类型转换时踩坑的核心原因。 下面从内存布局、字节序…

作者头像 李华
网站建设 2026/4/23 9:54:56

降AI后会影响查重吗?2026年实测告诉你真相

降AI后会影响查重吗?2026年实测告诉你真相 很多同学在降AI前都会担心:处理后会不会增加重复率? 毕竟论文既要过AIGC检测,又要过查重,万一顾此失彼就麻烦了。 我专门做了实测,结论是:用对工具…

作者头像 李华
网站建设 2026/4/23 11:19:10

<span class=“js_title_inner“>Python:实例对象</span>

在 Python 中,实例对象(instance)并不是类的附属产物,而是与类对象并列的一等运行期实体。实例与类一样,都是在程序执行过程中被创建的对象,具备明确的身份、类型和值,并完全受统一的对象模型规…

作者头像 李华
网站建设 2026/4/23 9:55:06

含风电的两区域系统二次调频控制仿真研究

含风电的两区域系统二次调频控制仿真,AGC调频模型,一点一、引言随着可再生能源的快速发展,风力发电作为绿色能源的重要组成部分,已经广泛应用于电力系统中。然而,风力发电的间歇性和波动性给电力系统的稳定运行带来了挑…

作者头像 李华
网站建设 2026/4/23 11:20:39

从零到一:彻底搞懂 JavaScript 中的 CommonJS 规范

一杯咖啡的时间,带你穿透 Node.js 模块系统的灵魂 你是否曾面对这样的代码陷入沉思: const fs require(fs); module.exports class Logger { ... };为什么 Node.js 用 require 而非 import?exports 和 module.exports 到底有何玄机&#x…

作者头像 李华
网站建设 2026/4/23 11:21:25

深入浅出AQS(抽象队列同步器)

AQS是AbstractQueuedSynchronizer的简称,即抽象队列同步器,从字面上可以这样理解:抽象:抽象类,只实现一些主要逻辑,有些方法由子类实现;队列:使用先进先出(FIFO)的队列存…

作者头像 李华