作者:李强强
上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算。这一讲,泥瓦匠带你走进Java中的进制详解。
一、引子
在Java世界里,99%的工作都是处理这高层。那么二进制,字节码这些会在哪里用到呢?
自问自答:在跨平台的时候,就凸显神功了。比如说文件读写,数据通信,还有Java编译后的字节码文件。下面会有个数据通信的例子哦。
Java对对象实现Serializablle接口,就可以将其转化为一系列字节,而在通信中,不必要关系数据如何在不同机器表示和字节的顺序。这里泥瓦匠对Serializablle接口,不做详细讲解,以后单独详解。
二、Java进制转换
首先认识下Java中的数据类型:
1、Int整型:byte(8位,-128~127)、short(16位)、int(32位)、long(64位)
2、Float型:float(32位)、double(64位)
2、char字符:unicode字符(16位)
也就是说,一个int等价于长度为4的字节数组。
Java中进制如何转换呢?
在Java中,Int整形以及char字符型被包装的类中提供了一系列的操作方法。比如 java.lang.Integer中,api如图所示: