A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

前不久学习了java的基本数据类型,其中毕老师讲到了二进制、八进制、十六进制之间的转换,有点小疑惑,java中可不可以直接把数据定义成是二进制、八进制、十六进制的呢?我知道这三种是数据的不同表现形式,但是如果我输入一个八进制数,我用什么数据类型接收啊,int么?二进制、十六进制呢,只能用String吗?哪位大神能回答一下啊?

5 个回复

倒序浏览
System.in是字节流输入,二进制是以bit为单位的~如果你想实现输入二进制及其他进制数,可以使用Integer.parseInt(String s, int radix) ,这个radix就是进制基数。
回复 使用道具 举报
好像有点懂,总之谢谢你。
回复 使用道具 举报
毕老师在基本数据类型类的时候只讲了Integer类,其他数据类型类可以查一下API,Integer中有将整形数据转换成其他进制的方法
回复 使用道具 举报
进制间都是可以转换的呀,建议回去学习毕老师java教学视频第02天的知识
回复 使用道具 举报
直接定义不同进制的变量

二进制: int a = 0b10010;
八进制: int b = 071;
十进制: int c = 123;
十六进制: int d = 0x23c;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马