菜鸟一枚,将自己了解的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


//十进制转成十六进制:
Integer.toHexString(n1);
//十进制转成八进制
//十进制转成二进制 Integer.toBinaryString(12);
//十六进制转成二进制
//十六进制转成八进制
Integer.toOctalString(Integer.valueOf("FFFF",16));
* //八进制转成二进制
//八进制转成十六进制
Integer.toHexString(Integer.valueOf("23",8));
Integer.valueOf("0101",2).toString();
//二进制转八进制
//二进制转十六进制
Integer.toHexString(Integer.parseInt("0101", 2));

 

自己领悟一下吧,多看API文档很有帮助