对于字符串,您必须使用等于比较它们,因为==仅比较引用。
如果我将字符与==?
进行比较,它是否会给出预期的结果我在stackoverflow上看过类似的问题,例如
但是,我还没有看到有关在字符上使用==的问题。
答案 0 :(得分:6)
是的,char
就像任何其他原始类型一样,您只需按==
进行比较。
您甚至可以直接将char与数字进行比较,并在计算中使用它们,例如:
public class Test {
public static void main(String[] args) {
System.out.println((int) 'a'); // cast char to int
System.out.println('a' == 97); // char is automatically promoted to int
System.out.println('a' + 1); // char is automatically promoted to int
System.out.println((char) 98); // cast int to char
}
}
将打印:
97
true
98
b