A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 然后呢8908 中级黑马   /  2015-9-3 23:47  /  743 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System.out.println(0=='\0');结果为true,为什么?

10 个回复

倒序浏览
zzq18217362451 来自手机 中级黑马 2015-9-4 00:01:31
沙发
百度一下
回复 使用道具 举报
zzq18217362451 来自手机 中级黑马 2015-9-4 00:02:32
藤椅
后面是一个字符,这个字符代表的编码值是0,字符和整数比较时,是用编码值比较的。
回复 使用道具 举报
不明觉厉。。
回复 使用道具 举报
这个真心不知
回复 使用道具 举报
zzq18217362451 发表于 2015-9-4 00:02
后面是一个字符,这个字符代表的编码值是0,字符和整数比较时,是用编码值比较的。 ...

我觉得后面的应该理解为转义字符,那样也就是整数0了。我试过,但不确定是不是,求权威解答。
回复 使用道具 举报
'\0'是字符串结束符,在ASCII字符集中对应数字0,所以true
回复 使用道具 举报
楼上正解
回复 使用道具 举报
残影 发表于 2015-9-7 22:48
'\0'是字符串结束符,在ASCII字符集中对应数字0,所以true

are you sure?C语言有这个说法,Java还真不知道。。
回复 使用道具 举报
michael_wlq 发表于 2015-9-8 08:57
are you sure?C语言有这个说法,Java还真不知道。。

java就是c c++封装的咯,
回复 使用道具 举报
我是来混脸熟的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马