int i = 012;这怎么解释?

zishizhilong 2008-09-27 04:37:21
在mian里:
int i = 012;
int j = 034;
int k = 056;
System.out.println(i);
System.out.println(j);
System.out.println(k);

输出是:

10
28
46
...全文
1013 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zishizhilong 2008-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bao110908 的回复:]
0 开头的是八进制数值,0x 开头的是十六进制数。
[/Quote]

多谢哈
xuhs 2008-09-27
  • 打赏
  • 举报
回复
呵呵,都是从那时候过来的,一楼的已经说的很明白了,Up
jsjlw 2008-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bao110908 的回复:]
0 开头的是八进制数值,0x 开头的是十六进制数。
[/Quote]
说的很对,我也就不冒充高手了.
沉沦 2008-09-27
  • 打赏
  • 举报
回复
0 开头的是八进制数值,0x 开头的是十六进制数。
xuhaiyang 2008-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bao110908 的回复:]
0 开头的是八进制数值,0x 开头的是十六进制数。
[/Quote]
up
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 Wing198812 的回复:]
首先:不是“mian”,是“main”吧
其次:以0开头的基本数据类型的数字,指的是八进制的数,而System.out.println是以十进制输出的,
比如:012=8*1+2=10;034=8*3+4=28;056=8*5+6=46
最后:以0x开头的基本数据类型的数字,指的是十六进制的数,转换方法与上面的类似,相信你自己应该能够解决吧
[/Quote]
楼上各位正解……
full-stack-coder 2008-09-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 Wing198812 的回复:]
首先:不是“mian”,是“main”吧
其次:以0开头的基本数据类型的数字,指的是八进制的数,而System.out.println是以十进制输出的,
比如:012=8*1+2=10;034=8*3+4=28;056=8*5+6=46
最后:以0x开头的基本数据类型的数字,指的是十六进制的数,转换方法与上面的类似,相信你自己应该能够解决吧
[/Quote]
楼上说的很对.
SylvanLiu 2008-09-27
  • 打赏
  • 举报
回复
首先:不是“mian”,是“main”吧
其次:以0开头的基本数据类型的数字,指的是八进制的数,而System.out.println是以十进制输出的,
比如:012=8*1+2=10;034=8*3+4=28;056=8*5+6=46
最后:以0x开头的基本数据类型的数字,指的是十六进制的数,转换方法与上面的类似,相信你自己应该能够解决吧
eks_222 2008-09-27
  • 打赏
  • 举报
回复
8进制......
junjun1984 2008-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bao110908 的回复:]
0 开头的是八进制数值,0x 开头的是十六进制数。
[/Quote]
是啊 说的没错。八进制12的十进制 不就是10嘛。没什么问题啊。
Jeremiah_Java 2008-09-27
  • 打赏
  • 举报
回复
正解....
ls奖章不少啊
GGMMYQL 2008-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bao110908 的回复:]
0 开头的是八进制数值,0x 开头的是十六进制数。
[/Quote]
楼上 正解啊
  • 打赏
  • 举报
回复
0 开头的是八进制数值,0x 开头的是十六进制数。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧