java中String和char的区别?String可以用equals和char类型的比较吗?

例如String a="a",char b='a',请问他们可以用a.equals(b)比较吗,返回结果是真的?

String 是字符串   。char 是单个字符,,,,

比较的话,,你说一个字符串和一个字符怎么会一样呢,,所以你的返回结果是false


追问

那一般equals用在比较什么呢?char做比较的时候是比较ASCii码对吧?

追答

equals一般比较应该是相同类型把。。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-29
equals 原形
public boolean equals(Object anObject)
比较此字符串与指定的对象。当且仅当该参数不为 null,并且是表示与此对象相同的字符序列的
String 对象时,结果才为 true。

所以你上面的例如是可以的!
第2个回答  2014-07-30
equals 原形
public boolean equals(Object anObject)
比较此字符串与指定的对象。当且仅当该参数不为 null,并且是表示与此对象相同的字符序列的
String 对象时,结果才为 true。

所以你上面的例如是可以的!本回答被网友采纳

java中String和char的区别
String属于引用类型的,char属于基本数据类型的,String是字符串,比如“234253”,而char是单个字符,比如‘2’,‘4’,‘q’,String类型的不能用“==”比较,只能用equals方法比较,而char类型的可以用“==”进行比较。希望可以帮到你

java怎么比较两个字符数组的不同
字符数组是char [],字符串是String。char与String可以转化的,如String str=charArray.toString(); 其中charArray是一个已知的字符数组。比较两个字符串的方法:1、遍历比较,String类型说到底也是一位数组,所以可以一个一个地比较。2、通过equals函数来对比,格式为strA.equals(strB); 返回一个布尔变...

关于java判断char、String、int、double型是否相等的问题
char,double都用==来判断,因为char有一个整数与之对应,比较的时候其实就是比较对应的整数,int类型要高于char类型,可以直接将char类型直接赋给int类型,然后输出值自己看一下就明白了!public class Test { \/ param args \/ public static void main(String[] args) { char c = 'a';int ic = ...

java中怎样比较String和字符串是否相等?
String a;String b;a.equals(b)返回boolean类型。如果比较String和字符串是否相等,如下写法。"abc".equals(a);这里字符串使用""括起来,不可以使用''。java中''表示的char型,所以''中只可以有一个字符。parseInt(a)==b){}if(a.equals(c.toString())){}if(a.toString())){}使用Eclipse等...

java如何判断两个char类型的变量是否相同?
在编程语言Java中,判断两个字符变量是否相同,不能使用简单的"=="操作符。正确的做法是使用String类的equals()方法。通过if语句结合equals()方法,可以准确判断两个字符串是否相等。例如,比较字符串"abc"与新创建的字符串"abc",使用equals()方法后会返回true,因为它们内容相同。但需要注意的是,...

Java 怎么判断char和string字符串相等
很明显不能这么用 实践才是真理 public class Test {\/** * @param args *\/public static void main(String[] args) {\/\/ TODO Auto-generated method stubString a="abc"; char c[]={'a','b','c'};\/\/这个不是以点隔开,是逗号System.out.println(a.equals(c) ); \/\/ 是否正确 ...

string类重写equal方法了吗
回是,Java中的String类重写了equals方法。在Java中,每一个对象都继承自Object类,Object类中提供了一个默认的equals方法。这个默认方法使用“==”比较两个对象的引用,也就是说,当且仅当两个引用指向同一个对象时,返回true。然而,对于许多类来说,这种比较方式并不合适。例如,对于String类,我们更...

equals不是只能比较两个字符串常量或者字符串变量是否相同吗,应该用...
JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。对于复合数据类型之间进行equals...

java中可以用==来比较两个字符串是否相等吗
不可以。==比较字符串是否引用同一地址,如果2个字符串是同一个对象,那可以用==,如果不是同一个对象,只是比较内容是否一致,则不可以用==。比如:String s1 = "abc";String s2 = "abc";System.out.println(s1 == s2); \/\/ true,因为s1和s2是同一个字符串常量abc的引用,是同一个对象...

JAVA的基本数据类型和引用数据类型的区别
一、作用的不同 1、引用类型一般都是通过new关键字创建对象,然后把这个对象赋予给相应的变量,最常用的引用类型是String类型,它也比较特殊,可以直接通过关键字new来创建对象,也可以通过字符串直接赋值,比如:Strings=newString("abc");Strings="abc";2、基本类型就是直接赋值就可以了,比如:inta=...

相似回答