黑马程序员技术交流社区
标题:
【提问】java中有没有二进制、十六进制这种数据类型
[打印本页]
作者:
libin
时间:
2015-5-7 10:36
标题:
【提问】java中有没有二进制、十六进制这种数据类型
前不久学习了java的基本数据类型,其中毕老师讲到了二进制、八进制、十六进制之间的转换,有点小疑惑,java中可不可以直接把数据定义成是二进制、八进制、十六进制的呢?我知道这三种是数据的不同表现形式,但是如果我输入一个八进制数,我用什么数据类型接收啊,int么?二进制、十六进制呢,只能用String吗?哪位大神能回答一下啊?
作者:
ZSMAN
时间:
2015-5-7 11:13
System.in是字节流输入,二进制是以bit为单位的~如果你想实现输入二进制及其他进制数,可以使用Integer.parseInt(String s, int radix) ,这个radix就是进制基数。
作者:
libin
时间:
2015-5-7 12:49
好像有点懂,总之谢谢你。
作者:
想要那片海
时间:
2015-5-7 13:55
毕老师在基本数据类型类的时候只讲了Integer类,其他数据类型类可以查一下API,Integer中有将整形数据转换成其他进制的方法
作者:
roybill
时间:
2015-5-7 14:58
进制间都是可以转换的呀,建议回去学习毕老师java教学视频第02天的知识
作者:
鸿鹄2008
时间:
2015-5-7 17:02
直接定义不同进制的变量
二进制: int a = 0b10010;
八进制: int b = 071;
十进制: int c = 123;
十六进制: int d = 0x23c;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2