//十進制轉其他進制
Integer.toHexString(10); //將10轉換為十六進制,返回字符串類型
Integer.toOctalString(10); //將10轉為八進制,返回字符串類型
Integer.toBinaryString(10); //將10轉為二進制,返回字符串類型
//其他進制轉十進制
//十六進制轉十進制,例如:0xFFFF
Integer.valueOf("FFFF",16).toString(); //valueOf()方法返回Integer類型,調用toString()返回字符串
Integer.parseInt("FFFF",16); //返回int基本數據類型
Integer.toString(0xFFFF); //該方法可直接傳入表示十六進制數字的基本數據類型,方法返回字符串
//八進制轉十進制,例如:017
Integer.valueOf("17",8).toString(); //valueOf()方法返回Integer類型,調用toString()返回字符串
Integer.parseInt("17",8); //返回int基本數據類型
Integer.toString(017); //該方法可直接傳入表示八進制數字的基本數據類型,方法返回字符串
//二進制轉十進制,例如:0101
Integer.valueOf("0101",2).toString(); //valueOf()方法返回Integer類型,調用toString()返回字符串
Integer.parseInt("0101",2); //返回int基本數據類型
//對於二進制、八進制和十六進制之間的轉換,可先轉換為十進制,在用十進制轉多進制的相應方法進行轉換
//例如將十六進制0xFF轉為二進制
Integer.toBinaryString(Integer.valueOf("FF",16));
//或者
Integer.toBinaryString(Integer.parseInt("FF",16));
//對於輸入的表示十六進制的字符串,需要先截取數字子串,再用valueOf()或parseInt()方法進行轉換為十進制
//例如輸入0xFF
String s = "0xFF";
Integer.valueOf(s.subString(2,s.length()),16);
//對於valueOf方法,可以用於基本數據類型的裝箱及多進制到十進制之間的轉換。