java中的数据类型,可分为两类:
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
他们之间的比较,应用双等号(==),比较的是他们的值。
2.复合数据类型(类)
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
他们之间的比较,应用双等号(==),比较的是他们的值。
2.复合数据类型(类)
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。
2016-02-04
已采纳回答 / 彼岸云端
都可以,但是意义可能不同。举个例子:在String类中,当你已经在内存中定义了s1 = "abc",那么当你再次定义一个s2 = "abc"时,系统就会自动检测出"abc"这个字符串已经存在了,此时系统就不会给s2重新分配地址值,而是把它直接指向了s1的地址值,使得s1 == s2了;但是,如果你这样定义:s1 = "ab";s2 = s1 + "c";那么,s2==s1吗?就不等于了,在这个时候就只能用equals,有==运算符就不对了。
2016-02-03