Java基本数据类型、变量、引用类型

1. 基本数据类型

Java中数据类型分为两大类:原始数据类型(基本数据类型)和引用数据类型。原始数据类型有8种:

  • byte:1字节,范围-128到127,用于表示字节数据
  • short:2字节,范围-32768到32767,用于表示短整数
  • int:4字节,范围-2147483648到2147483647,用于表示整数
  • long:8字节,范围-9223372036854775808到9223372036854775807,用于表示长整数
  • float:4字节,用于表示单精度浮点数
  • double:8字节,用于表示双精度浮点数
  • char:2字节,范围0到65535,用于表示字符
  • boolean:1位,只有true和false两个取值,用于表示条件

2. 变量

Java中的变量是可以变动的存储空间。变量名在Java中必须以字母,下划线或美元符号开头,并且不能以数字开头。变量需要指定数据类型和名称。变量的使用场景包括:

  • 存储数据
  • 用于控制流程

例如,下面的代码展示了如何声明和使用整型变量:

int num = 10;
System.out.println(num); // 输出10

3. 引用类型

Java中引用类型是一种复杂的数据类型,它可以保存对象的引用。与原始数据类型不同,引用类型不是存储数据的实际值,而是存储指向对象的内存地址。当您创建一个对象时,实际上是在堆上分配了一块内存,分配的内存称为对象。使用引用类型时,您只需要创建对象并将其分配给引用即可。

示例

让我们以学生(Student)为例。在Java中,您可以通过创建一个类来定义学生。

public class Student {
    private String name;
    private int age;
    private String major;

    public Student(String name, int age, String major) {
        this.name = name;
        this.age = age;
        this.major = major;
    }

    // getter和setter方法
}

上述代码展示了如何创建一个名为Student的类。它有三个实例变量:name、age和major。为了访问这些变量,我们还为每个实例变量添加getter和setter方法。注意,构造函数的作用是创建一个新的对象,并初始化对象的实例变量。

现在,我们可以使用上述学生类创建一个新的学生对象。例如:

Student john = new Student("John", 20, "Mathematics");

在上面的代码中,我们通过调用类的构造函数来创建一个新的学生对象,并将其分配给变量john。现在,我们可以通过john引用访问学生的实例变量,并对其进行操作。例如:

System.out.println(john.getName()); // 输出 John
System.out.println(john.getAge()); // 输出 20
System.out.println(john.getMajor()); // 输出 Mathematics

当您创建学生对象时,Java会在堆上分配一块内存来存储学生的实际数据。然后,Java会将对象的内存地址分配给john变量,这样您就可以使用john引用来访问学生对象的实例变量和方法。

引用类型不像原始数据类型那样存储数据的实际值,而是存储数据的内存地址。当您创建对象时,Java会在堆上分配一块内存来存储对象的实际数据。然后,Java会将对象的内存地址分配给变量,这样您就可以使用该变量引用对象的实例变量和方法。

关注微信公众号:“小虎哥的技术博客”。我们会定期发布关于Java技术的详尽文章,让您能够深入了解该领域的各种技巧和方法,让我们一起成为更优秀的程序员👩‍💻👨‍💻!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小虎哥的技术博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值