Java 数据类型有哪些
在日常写代码的场景里,很多新手刚开始接触Java时,常犯一个小错误:把数字直接写成“100”,结果运行时出了莫名的问题——其实这和Java的“数据类型”直接相关。简单说,数据类型就像是给不同的生活物品分类:水果要放果盘、衣服要挂衣柜,Java里的不同数据,也得放进对应的“分类容器”里,不然会乱套。
最常用的“基本数据类型”:生活里的常见小物件
基本数据类型是Java自带的、最基础的分类,一共8种,就像我们日常会用到的小工具,每一种都有明确的用途:

- 整数型:如果要存“年龄”“班级人数”这种没有小数点的数字,就用它。比如你今年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的数据类型就分两类:一类是直接存小数据的“基本类型”,一类是存数据地址、适合存文字或组合内容的“引用类型”。搞懂这些,你写代码时就不会因为“数据放错容器”而出错啦。