猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
关于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.
1
0
0
ziom
char会做运算,如果要输出00, 可以用双引号包裹,也就是把他们变成字符串
1
0
0
摩诃迦叶
那叫ascii码,'0'对应的数字是48,'0'是一个字符,在System.out.println中没有输出两个字符相加这种方式,所以他们被自动转型成了两个int,System.out.println(48+48)所以输出96。 如果你要想输出00,就改成这样System.out.println("0"+"0");字符串是可以相加的
1
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续