java怎么判断数据类型_Java 数据类型及其判断

一、Java中的数据类型,可分为两类:

1.基本数据类型,也称原始数据类型:

byte、short、char、int、long、float、double、boolean它们之间的比较,应该用双等号(==)比较的是它们的值。

7d4ba86ff885

2.引用数据类型:

JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。

但在一些类库当中这个方法被覆盖掉了,如String、Integer、Date。在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。

对于引用数据类型之间进行equals比较,在没有重写equals方法的情况下,它们之间的比较还是基于它们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号进行比较的,所以比较后的结果跟双等号的结果相同。

注意:

比较的是操作符两端的操作数是否是同一个对象。

两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。

比较的是地址。如果是具体的阿拉伯数字的比较,值相等则为true,如:

int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆。


版权声明:本文为weixin_39649405原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。