当前位置: 首页 > news >正文

Java 数据类型完整专业讲解

Java 数据类型分为两大类:基本数据类型(原生类型 primitive)引用数据类型(reference)
Java 是强类型语言,所有变量声明必须指定类型,类型一旦确定不可随意转换。

一、基本数据类型(8种,存值在栈内存)

共四类:整数、浮点、字符、布尔,无对象、无方法,占用固定字节。

1. 整数类型(4种,有符号)

类型字节取值范围说明
byte1字节(-128~127)小范围数值、文件字节读取
short2字节(-32768~32767)较少使用
int4字节-2³¹ ~ 2³¹-1默认整数类型,最常用
long8字节-2⁶³ ~ 2⁶³-1大数,字面量后缀加L/l
inta=100;longb=9999999999L;

2. 浮点类型(2种,小数)

类型字节精度说明
float4字节6~7位小数后缀加F/f
double8字节15~16位小数默认浮点类型
floatf=3.14F;doubled=2.718;

注意:浮点存在精度丢失,金融计算用BigDecimal

3. 字符型 char

  • 2字节,存储 Unicode 字符,范围\u0000 ~ \uFFFF
  • 单引号包裹单个字符,可存汉字、转义字符
charc1='A';charc2='中';charc3='\n';//换行转义符

4. 布尔型 boolean

  • 仅2个值:true / false
  • 内存无固定标准,不能和数字互相转换
booleanflag=true;

二、引用数据类型(存地址,栈存引用,堆存实际对象)

  1. 类 Class:自定义类、String、包装类等
  2. 接口 Interface
  3. 数组 Array
  4. 枚举 Enum
  5. 记录 Record(Java16+)
    特点:
  • 变量存储对象内存地址,不是真实数值;
  • 默认初始值null
  • 拥有方法、属性,可调用;
  • 使用new在堆中创建实例。
Stringstr=newString("java");int[]arr=newint[5];

三、包装类(基本类型 ↔ 对象桥梁)

8种基本类型对应8个包装类,位于java.lang,支持自动装箱/拆箱:
byte→Byte、short→Short、int→Integer、long→Long
float→Float、double→Double、char→Character、boolean→Boolean

//装箱:基本→对象Integernum=10;//拆箱:对象→基本intn=num;

四、类型转换规则

1. 自动转换(隐式,小→大)

byte → short → int → long → float → double
char 可直接转 int。

2. 强制转换(显式,大→小,可能丢失精度)

doublex=3.99;inty=(int)x;// y=3,小数截断

五、核心区别:基本类型 vs 引用类型

  1. 存储位置:基本在栈;引用栈存地址,对象在堆
  2. 默认值:基本有默认0/false;引用默认null
  3. 内存开销:基本固定字节;引用伴随对象开销
  4. 比较判断:基本用==比数值;引用==比地址,equals()比内容
  5. 传参机制:均为值传递;基本传数值副本,引用传地址副本

六、面试核心要点

  1. 8种基本类型熟记字节与范围;
  2. String 是引用类型,不是基本类型;
  3. boolean 不能和数字转换;
  4. 浮点不适合高精度财务运算;
  5. 自动装箱缓存池:Integer(-128~127)复用对象;
  6. 局部基本变量无默认值,必须手动赋值才能使用。
http://www.jsqmd.com/news/1114629/

相关文章:

  • PHP开发中AI生成代码的六道安全防线:从AST解析到CI/CD集成
  • 【软考机考零失误操作手册】:基于2023年全国137个考场真实故障数据提炼的9步标准化流程
  • 5分钟快速上手:WPS-Zotero插件完整安装与使用指南
  • Docker Compose 示例合集:自托管服务一键部署
  • 夸克网盘自动转存:告别手动操作的资源管理自动化工具
  • API性能测试实战:用ReadyAPI构建高并发流量应对体系
  • 5个真实AI工作流切口:从会议纪要到跨平台适配
  • 华为光猫配置解密工具:快速免费的网络运维终极解决方案
  • Node.js邮件发送:Nodemailer入门与实践指南
  • 如何用嘎嘎降AI处理法学论文:法学毕业论文降AI免费4.8元完整操作教程
  • 小白也能搞定:Claude Code从安装到调用全流程(保姆级教程)
  • Playwright自动化测试入门:从核心原理到实战应用
  • 遗传算法实战进阶:适应度函数设计与早熟收敛应对
  • WordPress 4.6 PHPMailer漏洞深度解析:从命令执行到绕过实战
  • Adobe-GenP 3.0:破解Adobe授权验证的技术深度解析与安全实践
  • 软考机考倒计时15分钟崩溃?资深监考官亲授“强制刷新+本地缓存抢救法”,已助4217名考生挽回成绩
  • Anthropic Agent SDK 计费风波背后的 Agent 经济学焦虑
  • 华为光猫配置解密工具:轻松搞定网络设备加密配置的终极方案
  • 如何用HSTracker成为炉石传说数据大师:macOS玩家的终极智能助手
  • 2026年盲审AI检测变化深度解读:研究生盲审新增AIGC检测对论文影响完整分析
  • 网盘直链下载助手完整指南:告别限速,实现9大网盘高速下载
  • 2026年英文论文降AI攻略:Turnitin AI检测超标4.8元快速解决完整方案
  • 学历翻译怎么办理?学历翻译办理时效几天?全办理攻略
  • 华为光猫配置解密实战指南:网络运维的高效解决方案
  • 遗传算法工程实践指南:从原理到稳定收敛的落地方法
  • 农学论文降AI工具免费推荐:2026年农学研究生毕业论文降AI99.26%达标知网4.8元指南
  • Zotero PDF翻译插件:提升学术研究效率的5大核心功能
  • 破解数据的密码:爬虫工程师必须掌握的加密解密与编码原理
  • 遗传算法核心三要素:选择、交叉、变异的工程化调优指南
  • HSTracker:macOS炉石传说终极智能辅助指南