Java中的类型转换和进制转换

Java中的类型转换和进制转换

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]);

2.  将int,double,float类型转换成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 转成字串的方法大同小异.

3.  基本的数据类型

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

4.  10进制转化成其他进制

首先是一些常见的已经定义好的类型转换:

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类型的数表示要转化成几进制

5.  其他进制的数转化成10进制的数

int a=Integer.valueOf([String], [int]);      //其中的int可选2-16之间的任意进制的数

如我想将”FFF”转化成5进制,我们可以这么写:

inta=Integer.valueOf(“FFF”, 5);

6.  其他特殊进制之间的转化

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));

 

7 任意进制的转化成任意进制

通过上面的转化,我们不难看出,我们将两个进制转化的方法联合起来,就可以很很简单的实现从任意进制转化成任意进制的目的

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类型的数据之间的转换)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值