Java 常用数据类型怎么理解?入门简明教程

发布时间 - 2025-12-27 00:00:00    点击率:
Java数据类型分基本类型(8种,存值本身)和引用类型(存对象地址);基本类型含整数、小数、char、boolean;引用类型包括类、接口、数组等;String是引用类型;包装类支持自动装箱/拆箱。

Java 常用数据类型分两大类:基本类型(primitive types)和引用类型(reference types)。理解它们的关键是记住——基本类型存的是“值本身”,引用类型存的是“对象在内存中的地址”。

基本数据类型:8种,固定大小,效率高

它们是 Java 语言内置的、最底层的数据单位,不依赖任何类库,声明后直接分配栈内存。

  • 整数型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)——日常用 int 最多,long 用于大数字(如时间戳、ID)
  • 小数型:float(4字节,精度约6–7位)、double(8字节,精度约15位)——科学计算或高精度场景优先选 double;float 一般只用于对内存敏感的场合(如安卓图形)
  • 字符型:char(2字节),表示单个 Unicode 字符,用单引号,比如 'A''中'
  • 布尔型:boolean(大小未精确定义,JVM 自行优化),只有 truefalse 两个值,不能当 0/1 用,也不能和数字互转

引用数据类型:灵活但需注意“null”和内存管理

所有非基本类型的变量,都是引用类型。它们实际指向堆内存中的对象,变量里存的只是“地址”。常见有:

  • 类(Class:比如 StringScanner、自定义的 Person 类——声明后必须 new 或赋值才可用,否则是 null
  • 接口(Interface):如 ListRunnable——不能 new,但可指向实现类的对象
  • 数组(Array):如 int[]String[]——属于引用类型,哪怕元素是基本类型;声明后要 new 或初始化,否则为 null
  • 枚举(Enum)和注解(Annotation)也属于引用类型,初学可先聚焦前三种

String 是特例:看起来像基本类型,其实是引用类型

虽然写法上可以 String s = "hello";(不用 new),但它本质是 java.lang.String 类的实例。关键点:

  • 字符串字面量(如 "abc")会进字符串常量池,相同内容可能复用同一对象
  • == 比较的是地址,不是内容;比较内容要用 .equals()
  • 字符串不可变(immutable),每次拼接都会生成新对象,大量拼接建议用 StringBuilder

自动装箱与拆箱:连接基本类型和包装类的桥梁

Java 为每种基本类型提供了对应的包装类(如 int → Integerboolean → Boolean),主要用于泛型、集合等需要引用类型的场景。

  • 自动装箱:把基本类型转成包装类对象,如 Integer i = 100;
  • 自动拆箱:把包装类对象转回基本类型,如 int j = i;
  • 注意陷阱:包装类对象可能为 null,拆箱时会抛 NullPointerException;另外,-128 到 127 的 Integer 在常量池中缓存,== 可能意外为 true,超出范围则 false

基本上就这些。掌握基本类型和引用类型的区分,再记牢 String 和包装类的特性,就能避开大多数入门期的数据类型误区。


# java  # 安卓  # 字节  #   # 字符串常量 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 中山网站推广排名,中山信息港登录入口?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何快速完成中国万网建站详细流程?  香港服务器WordPress建站指南:SEO优化与高效部署策略  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何用PHP快速搭建高效网站?分步指南  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何在云主机上快速搭建网站?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  如何将凡科建站内容保存为本地文件?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  JS经典正则表达式笔试题汇总  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何在腾讯云免费申请建站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel Session怎么存储_Laravel Session驱动配置详解  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Python制作简易注册登录系统  BootStrap整体框架之基础布局组件  海南网站制作公司有哪些,海口网是哪家的?  如何在阿里云高效完成企业建站全流程?  如何用景安虚拟主机手机版绑定域名建站?  如何在万网自助建站平台快速创建网站?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  开心动漫网站制作软件下载,十分开心动画为何停播?  晋江文学城电脑版官网 晋江文学城网页版直接进入  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel如何使用Gate和Policy进行授权?(权限控制)  潮流网站制作头像软件下载,适合母子的网名有哪些?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  网站制作免费,什么网站能看正片电影?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  重庆市网站制作公司,重庆招聘网站哪个好?  C语言设计一个闪闪的圣诞树  如何用腾讯建站主机快速创建免费网站?  如何彻底卸载建站之星软件?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何用IIS7快速搭建并优化网站站点?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  高防服务器:AI智能防御DDoS攻击与数据安全保障  制作公司内部网站有哪些,内网如何建网站?  Laravel如何使用模型观察者?(Observer代码示例)