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


    System.out.println('0');它输出的值是0
但是System.out.println('0'+'0');的值是96     怎么回事啊


qq_somethingfor_13843548
浏览 1892回答 4
4回答

taoy

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

ziom

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

摩诃迦叶

那叫ascii码,'0'对应的数字是48,'0'是一个字符,在System.out.println中没有输出两个字符相加这种方式,所以他们被自动转型成了两个int,System.out.println(48+48)所以输出96。 如果你要想输出00,就改成这样System.out.println("0"+"0");字符串是可以相加的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java