2 jiaruochao jiaruochao 于 2016.03.08 19:09 提问

请教大神,请教大神!!为啥system.out.println(012)输出的是10?

为啥system.out.println(012)输出的是10?图片说明图片说明图片说明图片说明图片说明图片说明图片说明

2个回答

zhengnan110
zhengnan110   2016.03.08 21:48
已采纳

以0开始表示8进制,以0x开始表示16进制。println方法默认会按10进制输出。你可以输出0x12试试

bealing
bealing   Rxr 2016.03.08 19:45

java里面0开头的数字表示的是八进制数,也就是说012是八进制数,所以输出的就是10,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!