Java 数据类型有哪些

在日常写代码的场景里,很多新手刚开始接触Java时,常犯一个小错误:把数字直接写成“100”,结果运行时出了莫名的问题——其实这和Java的“数据类型”直接相关。简单说,数据类型就像是给不同的生活物品分类:水果要放果盘、衣服要挂衣柜,Java里的不同数据,也得放进对应的“分类容器”里,不然会乱套。

最常用的“基本数据类型”:生活里的常见小物件

基本数据类型是Java自带的、最基础的分类,一共8种,就像我们日常会用到的小工具,每一种都有明确的用途:

Java 数据类型有哪些

  • 整数型:如果要存“年龄”“班级人数”这种没有小数点的数字,就用它。比如你今年18岁,写成Java代码就是int age = 18;——这里的int就是整数型,能存从-21亿到21亿左右的数,足够应付大部分日常场景。
  • 浮点型:用来存带小数点的数,比如“奶茶价格15.9元”,就得用double price = 15.9;(这是Java里最常用的浮点型,就算不用特意记“float”,日常写代码也够)。
  • 字符型:存单个文字或符号,比如“你的学号是A001”里的“A”,代码就是char grade = 'A';,注意得用单引号括起来,和后面说的字符串不一样。
  • 布尔型:只有“是/否”两种状态,比如“今天是否休息”,代码是boolean isRest = true;,要么是真(休息),要么是假(不休息),就像家里的开关,只有开和关两种状态。

这8种基本类型里,除了上面4种,还有3种不太常用的整数型(byte、short、long)和1种特殊的,不用特意死记,用到时查一下就行。

灵活的“引用数据类型”:生活里的组合收纳箱

如果说基本类型是单份的小物件,那引用数据类型就是能装多件东西的收纳箱,它不是直接存数据,而是存数据的“地址”——就像你在小区里的快递柜,柜子本身是个箱子(引用类型),真正的快递(实际数据)放在柜里,你凭地址取件。

最常见的引用类型就是字符串(String),比如你要存“我的名字是小明”,代码是String name = "小明";,注意得用双引号,这和字符型的单引号不一样。和基本类型比,字符串能存一大段文字,比如你的自我介绍、一篇短文,都是用String来存的。

除了String,引用类型还包括后面会学到的“数组”“类”“接口”,但刚入门的话,先把String搞明白就够用了。

别踩坑:搞混类型会出问题

很多新手刚学Java时,容易把基本类型和引用类型弄混,比如想存“我的学号是001”,如果用int id = 001;,运行出来的结果会是1,而不是001——因为整数型不会存前面的0,这时候就得用String类型,写成String id = "001";,这样就能正确保留0了。

再比如,要是把“15.9”写成int price = 15.9;,Java会直接报错,因为整数型不能存小数点,这时候就得用浮点型。

简单总结一下,Java的数据类型就分两类:一类是直接存小数据的“基本类型”,一类是存数据地址、适合存文字或组合内容的“引用类型”。搞懂这些,你写代码时就不会因为“数据放错容器”而出错啦。

上一篇 TypeScript 泛型协变怎么用