首页 > 解决方案 > Java - 两个字符,如何识别哪个是'?

问题描述

我有两个字符 '�' 和​​ '?'。如何从java中识别它们?如何检查哪一个是自然的?哪一个不是?

标签: java

解决方案



字符编码:

简短:在计算机中,每个字符都由一组二进制数字表示。表示字符的数字由您选择使用的字符编码决定。浓缩:

https://en.wikipedia.org/wiki/Character_encoding


解决方案:

对于您在此处介绍的两个字符,存在完全不同的数值。我不知道你使用的是什么字符编码(我不需要知道),所以尝试通过将它们转换为整数来打印它们的数值并查看结果。

如您所见,它们的价值观不同,顺便说一句,它们的外观也不同。因此,接下来要做的就是比较这两个字符(实际上是比较两个数值)。

if ('�' == '?')
    System.out.println("Always False!");

你能看出这里的问题吗?是的,此条件将始终为FALSE。因此,if 语句范围内的指令被视为死代码


推荐阅读