在Java编程中,数据类型就像是我们给数据贴上的“标签”,告诉编译器这个数据是什么类型,该如何处理它。Java的数据类型主要分为基本数据类型和引用数据类型。今天我们重点学习三种最基础且常用的数据类型:整数类型int、布尔类型boolean,以及字符串类型String。
一、整数类型 int¶
int(整型)是Java中最常用的整数数据类型,用于存储没有小数部分的整数(如年龄、分数、数量等)。
特点:¶
- 占用4个字节(32位),是有符号整数,取值范围为:
-2^31(约-21亿)到2^31 - 1(约21亿),即-2147483648到2147483647。 - 如果数值超出这个范围,会发生“溢出”错误,导致程序无法正常运行。
声明与赋值:¶
使用int关键字声明变量,并通过赋值号=赋予整数值:
int age = 18; // 年龄赋值为18
int score = 95; // 分数赋值为95
int number = -10; // 负数也可以赋值
示例代码:¶
public class IntDemo {
public static void main(String[] args) {
int myScore = 88;
int myAge = 20;
// 打印变量值
System.out.println("我的分数是:" + myScore); // 输出:我的分数是:88
System.out.println("我的年龄是:" + myAge); // 输出:我的年龄是:20
// 计算并打印结果
int sum = myScore + myAge;
System.out.println("分数+年龄的和:" + sum); // 输出:分数+年龄的和:108
}
}
注意事项:¶
int只能存储整数,若赋值小数(如int num = 3.14;)会报错(必须用double类型存储小数)。- 变量名不能使用Java关键字(如
int、class等),也不能以数字开头(如1num是错误的)。
二、布尔类型 boolean¶
boolean(布尔型)只有两个固定值:true(真)和false(假),主要用于表示条件判断的结果(如“是否及格”“是否通过考试”等)。
特点:¶
- 无正负之分,仅表示逻辑上的“真”或“假”。
- 常与
if、while等条件语句配合使用,控制程序的执行流程。
声明与赋值:¶
使用boolean关键字声明变量,赋值只能是true或false:
boolean isPass = true; // 考试通过
boolean hasBook = false; // 没有书
示例代码:¶
public class BooleanDemo {
public static void main(String[] args) {
boolean isStudent = true;
// 用if条件判断
if (isStudent) {
System.out.println("你是学生,需要学习Java!");
} else {
System.out.println("你不是学生,也可以学习Java!");
}
// 常见错误:不能用1或0赋值!
// boolean invalid = 1; // 错误!必须用true/false
}
}
注意事项:¶
- 赋值必须是
true或false(区分大小写,不能写成True或False)。 - 不能与数字直接转换(如
true≠1,false≠0)。
三、字符串类型 String¶
String(字符串型)是Java中最常用的引用数据类型(非基本类型),用于存储文本信息(如姓名、地址、一句话等)。
特点:¶
- 存储的是“字符序列”,必须用双引号
""包裹(单引号''是单个字符char类型,不是字符串)。 - 本质是Java类(
java.lang.String)的实例,赋值后内容不可直接修改(如需修改需重新赋值)。
声明与赋值:¶
直接用双引号包裹文本赋值:
String name = "张三"; // 姓名
String message = "Hello Java"; // 消息文本
示例代码:¶
public class StringDemo {
public static void main(String[] args) {
// 声明字符串变量
String username = "李四";
String school = "Java编程学院";
// 打印字符串
System.out.println("姓名:" + username); // 输出:姓名:李四
// 拼接字符串
String info = username + " 在 " + school + " 学习";
System.out.println(info); // 输出:李四 在 Java编程学院 学习
// 注意:字符串不可直接修改!
// username[0] = '王'; // 错误!String是不可变的,需重新赋值:
username = "王五"; // 允许重新赋值
}
}
注意事项:¶
- 必须用双引号包裹文本,否则会被当作变量或错误处理(如
String name = 张三;会报错,必须写成"张三")。 - 字符串可以通过
+号拼接,或使用String类的方法(如length()获取长度)处理文本。
总结¶
int、boolean、String是Java中最基础的数据类型,分别用于处理整数、逻辑判断和文本信息。掌握它们的声明、赋值和使用,是编写Java程序的基础。后续学习中,我们还会接触更多数据类型和复杂的操作,但这三种类型将贯穿日常编程的始终。