我刚开始阅读《Java技术手册》,在第一章中它说:
"要在Java程序中包含字符字面量,只需将其放在单引号之间" 例如:
char c = 'A';
这个代码段是做什么的?我以为char类型只能接受0-65,535之间的值。我不明白如何将字符'A'赋值给它?
你也可以将字符'B'赋值给int类型变量吗?
int a = 'B'
'a' 的输出为 66。上述操作在哪些场合/原因下会被使用?
如果我的问题很愚蠢,请见谅。
我整个人生都是骗局。
我刚开始阅读《Java技术手册》,在第一章中它说:
"要在Java程序中包含字符字面量,只需将其放在单引号之间" 例如:
char c = 'A';
这个代码段是做什么的?我以为char类型只能接受0-65,535之间的值。我不明白如何将字符'A'赋值给它?
你也可以将字符'B'赋值给int类型变量吗?
int a = 'B'
'a' 的输出为 66。上述操作在哪些场合/原因下会被使用?
如果我的问题很愚蠢,请见谅。
我整个人生都是骗局。
char
实际上是一种整数类型。它存储了所涉及字符的16位Unicode整数值。
你可以看一下http://asciitable.com,以查看不同字符的不同值。
bool isDecimal = true;
for (int i = 0; i < decString.length(); i++) {
char theChar = decString.charAt(i);
if (theChar < '0' || theChar > '9') {
isDecimal = false;
break;
}
}
short
)取值范围为-32768到32767。无符号的16位整型数(Java char
)取值范围为0到65535(虽然高端代码点中的一些数字被保留用于特殊目的,因此可表示字符的实际范围要低得多,除非您进入“转义”模式)。 - Hot Licks
char
是一种整数类型。它是一个无符号的16位整数值。Unicode中的前128个字符代码是ASCII代码,因此可以说char
存储一个UTF-16代码,该代码可能也是ASCII代码。对于大多数意图而言——如果您不涉及外语或“图形字符”——可以将其视为ASCII。 - Hot Licks