java - 比较字符

标签 java

假设我有以下代码:

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

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

if(myChar == "b")

if(myChar.equals("b"))

但这些都不起作用。

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

提前致谢!

最佳答案

"b" 不是字符,而是用于比较字符的字符串,您应该编写 if(myChar == 'b')

注意:

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

都是不同的数据类型。

阅读:How do I compare strings in Java?

== 比较引用相等性。和 .equals() 测试值是否相等。

另请阅读此内容以检查上限或下限字符:Find if first character in a string is upper case, Java

关于java - 比较字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992110/

相关文章:

Java,按自定义字母顺序对arraylist进行排序

java - 将多个@Id 用于复合主键时出现 Eclipse 错误

java - 被 java NIO Selector.select() 阻塞的线程应该被视为等待还是正在运行

java - 泛型无法转换错误java

java - 如何正确地将请求发送到处理某些数据并发回文件的 Web 服务器

java - 如何使用innosetup参数安装Jar文件

java - ClassNotFoundException 即使在添加依赖 jar 之后

java - Android 设备中等效的标签控件是什么?

java - 使用 servlet 上传文件返回 NULL 值作为异常

java - Android中制作进度条