比较字符

假设我有以下代码:

String myString = "Hello"; char firstChar = myString.charAt(0); 

然后我想检查firstChar是否有值“B”。 我试过了

 if(myChar == "b") 

 if(myChar.equals("b")) 

但这些都不起作用。

我可以使用什么解决方案?

提前致谢!

"b"不是char而是字符串比较char你应该写if(myChar == 'b')

注意:

 5 means number '5' means char "5" means string 

所有都是不同的数据类型。

阅读: 如何比较Java中的字符串?

==比较参考平等。 和.equals()测试值的相等性。

另请阅读此内容以检查上限或下限char: 查找字符串中的第一个字符是否为大写,Java

使用’B’。 Java是个案敏感,你需要比较一个char而不是String

您需要使用’:’的char字面值:

 if(myChar == 'b') 

引号(“)表示字符串。撇号(’)表示字符

字符的工作方式与String不同。 你不能在它们上调用方法,但你可以使用== 比较它们。

如果你想比较任何一种情况,那么你可以使用这个:

 if(myChar == 'b' || myChar == 'B')