菜鸟一枚,将自己了解的Java进制及数据类型进行说明如下
1.Java的基本数据类型:
数字类型 | byte | 1字节 | |
int (表示整数) | 4字节 | ||
long (表示整数) | 8字节 | ||
float (表示小数) | 4字节 | ||
double (表示小数) | 8字节 | ||
字符类型 | char | 1字节 | |
布尔类型 | bollean | 1字节 |
2.Java中的不同进制数据输入方式:
(举例)二进制:00001011B(Java中不能直接这样输入)
对应十进制:11(可以直接输入)
八进制:013(可以直接输入)
十六进制:0x0b(可以直接输入)
3.Java不同进制转换方法:
在java.lang包中的Integer类有相应的转换方法,具体如下:
(1)toBinaryString(inti) :转换为二进制,简单例子如下
public class Hex {
public static void main(String[] args) {
int a = 0x0b;//创建个变量a,十六进制表示
Integer s=null;//创建个s对象,注意区分int与Integer
System.out.println("0000"+s.toBinaryString(a)+"B");//八位二进制显示
}
}
输出结果00001011B
(2)toHexString(int i) :转换为十六进制,简单例子如下
public class Hex {
public static void main(String[] args) {
int a = 11;// 创建个变量a,十进制表示
Integer s=null;
System.out.println("0x0"+s.toHexString(a));
}
}
输出结果0x0b
(3)toOctalString(int i):转换为八进制,简单例子如下
public class Hex {
public static void main(String[] args) {
int a = 11; // 创建个变量a,十进制表示
Integer s=null;
System.out.println(s.toOctalString(a)+"D");
}
}
输出结果13D
以上是十进制转化成2,8,16进制。进制之间的任意转化则需要借助十进制作为中间变量。先把其他进制转化为十进制,再把十进制转化为其他进制。
例如十六进制转化为二进制。
先把十六进制转化为十进制。
String str = Integer.valueOf("FFFF",16).toString();
再把十进制转化为二进制。
Integer.toBinaryString(str);