public static void main(String[] args) {
// int->String
String a1=Integer.toString(5);//输出5对应的十进制
System.out.println("a1="+a1);//5
String a2=Integer.toString(5,2);//5对应的二进制(十进制转N进制)
String a3=Integer.toBinaryString(5);
System.out.println("a2="+a2);//101
System.out.println("a3="+a3);//101
String b1=String.valueOf(5);//int
String b2=String.valueOf(22.1);//double
System.out.println("b1="+b1);//5
System.out.println("b2="+b2);//22.1
// String->int
int c1=Integer.parseInt("111");//"aa"不可以
int c2=Integer.valueOf("222");//"a"不可以
System.out.println("c1="+c1);//111
System.out.println("c2="+c2);//222
// String->double
double d1=Double.parseDouble("333");
double d2=Double.valueOf("444");
System.out.println("d1="+d1);//333.0
System.out.println("d2="+d2);//444.0
// String->float
float e1=Float.parseFloat("555");
float e2=Float.valueOf("666");
System.out.println("e1="+e1);//555.0
System.out.println("e2="+e2);//666.0
// 十进制转N进制
String f1=Integer.toString(44,16);//输出44对应的十六进制(十进制转十六进制)
System.out.println("f1="+f1);//2c
// N进制转十进制
int f2=Integer.parseInt("2c",16);//只有"2c"不可以(将16进制的“2c”转换成对应的十进制44)
System.out.println("f2="+f2);//44
// 16进制转8进制
String f3=new BigInteger("2c",16).toString(8);
System.out.println(f3);//54
}
int、double、float与String的转换、进制转换
最新推荐文章于 2022-09-20 18:51:35 发布