你可以将字符与==进行比较吗?

时间:2017-08-26 07:36:36

标签: java char compare equals

对于字符串,您必须使用等于比较它们,因为==仅比较引用。

如果我将字符与==?

进行比较,它是否会给出预期的结果

我在stackoverflow上看过类似的问题,例如

但是,我还没有看到有关在字符上使用==的问题。

1 个答案:

答案 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