Java的变量分哪俩种大的数据类型?

您所在的位置:网站首页 java数据类型可分为两大类 Java的变量分哪俩种大的数据类型?

Java的变量分哪俩种大的数据类型?

2024-07-11 01:42| 来源: 网络整理| 查看: 265

先来分析一下:  

Java一共有8种基本数据类型,分别是byte,int,short,long,float,double,boolean和char,它们存储的都是数据量比较小的数据,只需要1个或少量几个字节就可以了。因此,这些数据类型的变量的二进制值就直接保存着它们的值。

而引用数据类型指的是除开基本数据类型以外的数据类型,它主要用来指向某个对象,有一点像C/C++指针,但是没有指针灵活。对象保存的数据一般都比较大,如果在传递参数,赋值等工作的时候,每次都把数据完全的拷贝一次就会影响到效率。因此,Java就为所有操作对象的类型定义了一种引用数据的类型,如图为俩种数据类型的对比。

注意:引用数据类型的变量,在作用域上与基本数据类型一致,它们也有一定的生命周期。只不过它们存的值特别一点,是一个内存地址。

对象一般是通过new已经创建出来的,它保存在堆空间中,可以被多个引用类型的变量所引用。当引用修改了对象的数据以后,其他的引用也是可以看到这些改变的。一个很典型的例子就是方法参数的传递,代码如下:

class Student{ String name; int age; public Student(String name, int age) { super(); this.name = name; this.age = age; } } public class RefTest { private static void RefChange(Student stu){ stu.age=10; stu.name="wang"; } public static void main(String[] args) { Student stu1=new Student("xu",12); Student stu2=stu1; RefChange(stu2); System.out.println(stu1.age+" "+stu1.name); } }

以上代码中,stu1和stu2引用了同一个学生对象,stu2数据的修改就直接影响到stu1的数据了,因为他们根本就指向同一块内存空间,效果图如下:

so,可以这样回答:

基本数据类型和引用数据类型。他们最大区别在于,引用数据类型存放的是数据所在的地址,而基本数据类型则是直接存放数据的值。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3