用于解密的代码(java)

时间:2017-03-10 09:12:59

标签: java if-statement encryption xor

任何人都能解释这段代码的作用吗?

if ((x >= 'A' && x <= 'Z') || (x >= 'a' && x <= 'z')){}

其中x是int。 但是我不完全确定它是如何工作的,任何人都可以向我提供解释吗?如果有人需要更多详细信息,请在下面发表评论,而不是对我的问题进行投票。

2 个答案:

答案 0 :(得分:2)

此代码将xAZ的ASCII代码进行比较...您可以在ASCII table中查看值。

你的if语句的口头表达可能是:

&#34; 如果x值是字母的ASCII码(大写与否)。&#34;

答案 1 :(得分:2)

您可以使用int类型初始化char,因为char的代码可以用int表示,例如:

char x = 'A';
int i = x;
System.out.println((int)x);//this will print 65
System.out.println(i);//this will print 65

char A的代码是65,所以你可以在你的情况下比较一个char和int:if ((x >= 'A' && x <= 'Z') || (x >= 'a' && x <= 'z')){}你也可以看看Java - char, int conversions