为了账号安全,请及时绑定邮箱和手机立即绑定

关于char中unicode编码中的问题。

关于char中unicode编码中的问题。

qq_somethingfor_13843548 2016-09-01 22:56:49
    System.out.println('0');它输出的值是0 但是System.out.println('0'+'0');的值是96     怎么回事啊
查看完整描述

4 回答

?
taoy

TA贡献10条经验 获得超6个赞

这里面的+号会自动把两个字符类型升级为int类型,而在int类型中字符‘0’的值是48,所以就变成了48+48.

查看完整回答
1 反对 回复 2016-09-04
?
ziom

TA贡献948条经验 获得超1109个赞

char会做运算,如果要输出00, 可以用双引号包裹,也就是把他们变成字符串

查看完整回答
1 反对 回复 2016-09-02
?
摩诃迦叶

TA贡献146条经验 获得超54个赞

那叫ascii码,'0'对应的数字是48,'0'是一个字符,在System.out.println中没有输出两个字符相加这种方式,所以他们被自动转型成了两个int,System.out.println(48+48)所以输出96。 如果你要想输出00,就改成这样System.out.println("0"+"0");字符串是可以相加的

查看完整回答
1 反对 回复 2016-09-02
  • 4 回答
  • 0 关注
  • 1891 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信