-2
A
回答
17
虽然这个问题很清楚,我敢肯定的海报想知道为什么这个打印false
:
char c = '0';
int i = 0;
System.out.println(c == i);
答案是因为每次可打印字符被分配一个唯一的代码编号,这就是价值当作为int
处理时,char
具有。字符0
的代码编号是十进制48,显然48不等于0.
为什么数字的字符代码不等于数字本身?主要是因为前几个代码,特别是0
,太特殊了,不适合用于这样一个普通的目的。
0
你的意思s
是一个整数和c
(从我看到的)是一个字符..所以那里你,这就是问题:Integer vs. Char comparation
。
6
该char c ='0'具有ascii代码48.该数字与s比较,而不是'0'。如果要比较C与S您可以这样做:
if(c == s) // compare ascii code of c with s
如果这将是真正的C = '0' 和S = 48
或
if(c == s + '0') // compare the digit represented by c
// with the digit represented by s
这将是如果c ='0'且s = 0,则返回true。
1
char和int值不能直接比较我们是否需要应用投射。因此,需要铸造焦炭串和串后,将收杆成整数
char c='0';
int i=0;
答案是像
String c = String.valueOf(c);
System.out.println(Integer.parseInt(c) == i)
它将返回true;
希望它会帮助你
感谢
相关问题
- 1. 为什么比较signed char和unsigned int不能正常工作?
- 2. Java char比较似乎不起作用
- 3. 为什么我的日期比较在JavaScript中不起作用?
- 4. C - 指针和整数之间的比较('char *'和'int')
- 5. 作为“argv”的拼写错误“argc”导致char **和int之间的比较 - 为什么?
- 6. PHP比较不起作用..为什么?
- 7. 为什么我不能使用“instanceof”作为Int和Integer的比较数组?
- 8. 我用char比较的if语句不起作用,有什么想法?
- 9. C比较char和int
- 10. 为什么我的日期比较不起作用?
- 11. 为什么我的字符串比较不起作用?
- 12. int和argv之间的比较
- 13. Collections.sort在重写比较和比较之后不起作用
- 14. 作为和之间的比较投
- 15. 为什么memcpy从int到char不起作用?
- 16. 我想比较2个数组。为什么它不起作用?
- 17. 为什么在C中比较字符串不起作用?
- 18. 为什么在C#中比较可空和不可空int?
- 19. 时间比较不起作用。什么可能是错的?
- 20. 为什么这个密码哈希和比较不起作用?
- 21. 为什么我总是得到字符'?'当在int和char之间转换时?
- 22. 我为什么可以分配/比较int和字符用C
- 23. JavaScript中2个字符串之间的比较不起作用
- 24. C#中char和int之间的区别#
- 25. 比较SQL DateTime变量的T-SQL不起作用。为什么?
- 26. 为什么字符串比较“==”不起作用? Python的3.6
- 27. 为什么我不能做一个变量和枚举(C#)之间的比较
- 28. 为什么日期比较在SQL不起作用。请帮助
- 29. 为什么int(“True”)和float(“True”)在Python中不起作用?
- 30. 为什么我在PHP中比较两个日期不起作用?
哪里 “的” 从何而来? –
s是一个整数...... – saskoch
如果'System.out.println(data);'没有执行,那么(显然)'c'不等于's'。 –