Java数据类型详解:int、String、boolean基础用法

在Java编程中,数据类型就像是我们给数据贴上的“标签”,告诉编译器这个数据是什么类型,该如何处理它。Java的数据类型主要分为基本数据类型引用数据类型。今天我们重点学习三种最基础且常用的数据类型:整数类型int、布尔类型boolean,以及字符串类型String

一、整数类型 int

int(整型)是Java中最常用的整数数据类型,用于存储没有小数部分的整数(如年龄、分数、数量等)。

特点:

  • 占用4个字节(32位),是有符号整数,取值范围为:-2^31(约-21亿)到2^31 - 1(约21亿),即-21474836482147483647
  • 如果数值超出这个范围,会发生“溢出”错误,导致程序无法正常运行。

声明与赋值:

使用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关键字(如intclass等),也不能以数字开头(如1num是错误的)。

二、布尔类型 boolean

boolean(布尔型)只有两个固定值:true(真)和false(假),主要用于表示条件判断的结果(如“是否及格”“是否通过考试”等)。

特点:

  • 无正负之分,仅表示逻辑上的“真”或“假”。
  • 常与ifwhile等条件语句配合使用,控制程序的执行流程。

声明与赋值:

使用boolean关键字声明变量,赋值只能是truefalse

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
    }
}

注意事项:

  • 赋值必须是truefalse(区分大小写,不能写成TrueFalse)。
  • 不能与数字直接转换(如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()获取长度)处理文本。

总结

intbooleanString是Java中最基础的数据类型,分别用于处理整数、逻辑判断和文本信息。掌握它们的声明、赋值和使用,是编写Java程序的基础。后续学习中,我们还会接触更多数据类型和复杂的操作,但这三种类型将贯穿日常编程的始终。

小夜