黑马程序员技术交流社区

标题: 不同进位制在Java中的表示,新手问个简单的问题 [打印本页]

作者: 莫莫莫    时间: 2016-7-6 15:18
标题: 不同进位制在Java中的表示,新手问个简单的问题
System.out.println(0100);  
System.out.println(1000);

就上边这两行,为什么第一行就默认为八进制,第二行就默认为是十进制;它们之间也没有什么区别啊?

作者: aslwq2012    时间: 2016-7-6 16:44
计算机中为了区别进制,在表示的进制前加有标志,二进制以0来标示,八进制以0b标示,十六进制以0x来标示,无标示默认为十进制
作者: 莫莫莫    时间: 2016-7-6 17:15
aslwq2012 发表于 2016-7-6 16:44
计算机中为了区别进制,在表示的进制前加有标志,二进制以0来标示,八进制以0b标示,十六进制以0x来标示, ...

恩恩,谢谢啦!
作者: 莫莫莫    时间: 2016-7-6 17:19
莫莫莫 发表于 2016-7-6 17:15
恩恩,谢谢啦!

刚试了下,好像是0b表示二进制,0表八进制
作者: aslwq2012    时间: 2016-7-6 17:44
莫莫莫 发表于 2016-7-6 17:15
恩恩,谢谢啦!

不客气,互相学习
作者: scz63    时间: 2016-7-6 22:44
二进制加0b开头,八进制加0开头,十进制不用管,十六进制加0x开头.
作者: 莫莫莫    时间: 2016-7-6 22:46
scz63 发表于 2016-7-6 22:44
二进制加0b开头,八进制加0开头,十进制不用管,十六进制加0x开头.

谢谢哈!
作者: Vision-V    时间: 2016-7-6 22:59
这个只是了解的内容吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2