黑马程序员技术交流社区

标题: 求大神解答 [打印本页]

作者: 然后呢8908    时间: 2015-9-3 23:47
标题: 求大神解答
System.out.println(0=='\0');结果为true,为什么?

作者: zzq18217362451    时间: 2015-9-4 00:01
百度一下
作者: zzq18217362451    时间: 2015-9-4 00:02
后面是一个字符,这个字符代表的编码值是0,字符和整数比较时,是用编码值比较的。
作者: 云沾衣。    时间: 2015-9-4 00:04
不明觉厉。。
作者: 大头爱傻瓜    时间: 2015-9-4 00:04
这个真心不知
作者: 然后呢8908    时间: 2015-9-4 20:16
zzq18217362451 发表于 2015-9-4 00:02
后面是一个字符,这个字符代表的编码值是0,字符和整数比较时,是用编码值比较的。 ...

我觉得后面的应该理解为转义字符,那样也就是整数0了。我试过,但不确定是不是,求权威解答。
作者: 残影    时间: 2015-9-7 22:48
'\0'是字符串结束符,在ASCII字符集中对应数字0,所以true
作者: knockout    时间: 2015-9-7 23:27
楼上正解
作者: michael_wlq    时间: 2015-9-8 08:57
残影 发表于 2015-9-7 22:48
'\0'是字符串结束符,在ASCII字符集中对应数字0,所以true

are you sure?C语言有这个说法,Java还真不知道。。
作者: 残影    时间: 2015-9-8 21:33
michael_wlq 发表于 2015-9-8 08:57
are you sure?C语言有这个说法,Java还真不知道。。

java就是c c++封装的咯,
作者: 15706025762    时间: 2015-9-8 21:35
我是来混脸熟的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2