1. 将String转换成int,double,float的类型转换。
方法一:
intb=Integer.parseInt(String);或者
int c=Integer.parseInt([String],[int]);
(注:后面的int表示基数,如果转化成10进制的数,则应该为10)
double e=Double.parseDouble([String]);
Floatw=Float.parseFloat([String]);
方法二:
int b=Integer.valueOf([String]);
doublew=Double.parseDouble([String]);
float w=Float.parseFloat([String]);
方法一:
String s = String.valueOf([int]);
Stringqq=String.valueOf([float]);
方法二:
String w =Integer.toString([int]);
Stringww=Float.toString([float]);
方法三
String d = ""+a;
Stringss=""+b;
注: Double, Float, Long 转成字串的方法大同小异.
int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
float长度数据类型有:单精度(32bits float)、双精度(64bits double)
boolean类型变量的取值有:ture、false
char数据类型有:unicode字符,16位
对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long
首先是一些常见的已经定义好的类型转换:
String a = Integer.toHexString([int]); //10进制转化成十六进制
String b = Integer.toOctalString([int]); //10进制转化成8进制
String c = Integer.toBinaryString([int]); //10进制转化成2进制
此外的进制转换就可以通过下面这个方法来实现:
Stringd =Integer.toString([String],[int]); //后面的int类型的数表示要转化成几进制
int a=Integer.valueOf([String], [int]); //其中的int可选2-16之间的任意进制的数
如我想将”FFF”转化成5进制,我们可以这么写:
inta=Integer.valueOf(“FFF”, 5);
16转2
String a =Integer.toBinaryString(Integer.valueOf([String],16));
16转8
String c =Integer.toOctalString(Integer.valueOf([String],16));
8转2
String a =Integer.toBinaryString(Integer.valueOf([String],8));
8转16
String a =Integer.toBinaryString(Integer.valueOf([String],8));
2转16
String a =Integer.toOctalString(Integer.parseInt([String],2));
2转8
String a =Integer.toOctalString(Integer.parseInt([String],2));
通过上面的转化,我们不难看出,我们将两个进制转化的方法联合起来,就可以很很简单的实现从任意进制转化成任意进制的目的
String a = Integer.toString(Integer.valueOf([String],[int]), [int]);
例如:我想将7进制的数”563”转化成9进制的数可以这么写:
String a = Integer.toString(Integer.valueOf(“563“,7),9);
这里我们是先将我们的数据转化成10进制后,然后再转化成其他进制。这里10进制充当了中间进制,在某些情况下我们也可以用其他的进制充当中间进制,如二进制。
(注:i方法也使用于Long类型的数据之间的转换)