java 中各种数据类型的互相转换的常用方法

java 各种数据类型的互相转换

1、StringBuilder转化为String

String str = "abcdefghijklmnopqrs"; 
StringBuilder stb = new StringBuilder(str);

2、整型数组转化为字符串
①利用String构造方法,只能实现char及byte数组转换为字符串

byte [] b={1,2,3,4};
String str=new String(b);
char [] c={'1','2','3'};
String str=new String(c);

②利用数组遍历,遍历出的值利用String方法valueOf():返回一个输入参数的字符串形式,转换为字符串形式,每次遍历进行添加到字符串中。

StringBuilder s = new StringBuilder();
 for(i=1;i<=a.length-1;i++) { 
 s.append(String.valueOf(a[i])); } 
 String str = ""+s; 

3、字符串转化为整形数组
遍历字符串数组,利用String中得charAt()方法,返回指定索引出的char值。

String str="123456"; 
int[] a = new int[str.length()]; 
for(int i=0;i<str.length();i++) { 
a[i] = str.charAt(i); }

4、字符串转化为字符数组
利用toCharArray()方法或者getChars()

String str="123456"; 
char[] c = str.toCharArray() ; 
System.out.println(c);

5、字符数组转化为字符串

char[] c = {'a','s','d','4','5',};
 String str = new String(c); 
 System.out.println(str);

6、字符数组转化为整型数组
遍历然后转为字符数组

char[] c = { '1', '2', '3', '4', '5', }; 
int[] a = new int[c.length]; 
for (int i = 0; i < 5; i++) { 
a[i] = c[i] - '0';
 System.out.println(a[i]); }

7、整型数组转化为字符数组
遍历转为char类型数组,char可以与其他类型数据相互转换

int[] a = {1,2,3,4,5}; 
char[] c = new char[a.length];
 for (int i = 0; i < 5; i++) {
  c[i] = (char) (a[i]+'0'); 
  System.out.println(c[i]); }

8、整型数转化为字符串

1.String str = Integer.toString(i); 
2.String s = String.valueOf(i); 
3.String s = "" + i;

9、字符串转化为整型数

int i = Integer.valueOf(str).intValue();

十、java类型转换 Integer String Long Float Double Date

1、如何将字串 String 转换成整数 int?

有两个方法:

1). int i = Integer.parseInt([String]); 
或 i = Integer.parseInt([String],[int radix]);
 2). int i = Integer.valueOf(my_str).intValue();

注: 字串转成 Double, Float, Long 的方法大同小异.

2、 如何将整数 int 转换成字串 String ?

A. 有叁种方法:

1.) String s = String.valueOf(i); 
2.) String s = Integer.toString(i); 
3.) String s = "" + i;

注: 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

转换原则

从低精度向高精度转换

byte 、short、int、long、float、double、char

注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

基本类型向类类型转换

正向转换:通过类包装器来new出一个新的类类型的变量

Integer a= new Integer(2);

反向转换:通过类包装器来转换


```java

```java
int b=a.intValue();

类类型向字符串转换

正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可

反向转换:通过类包装器new出一个新的类类型的变量

eg1: int i=Integer.valueOf(123).intValue()

说明:上例是将一个字符串转化成一个Integer对象,然后再调用这个对象的intValue()方法返回其对应的int数值。

eg2: float f=Float.valueOf(123).floatValue()

说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。

eg3: boolean b=Boolean.valueOf(123).booleanValue()

说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。

eg4:double d=Double.valueOf(123).doublue()

说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doublue()方法返回其对应的double数值。

eg5: long l=Long.valueOf(123).longValue()

说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。

eg6: char=Character.valueOf(123).charValue()

说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。

基本类型向字符串的转换

正向转换:

如:int a=12; 
String b;b=a+””;

反向转换:

通过类包装器

eg1:int i=Integer.parseInt(123)

说明:此方法只能适用于字符串转化成整型变量

eg2: float f=Float.valueOf(123).floatValue()

说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。

eg3: boolean b=Boolean.valueOf(123).booleanValue()

说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。

eg4:double d=Double.valueOf(123).doublue()

说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doublue()方法返回其对应的double数值。

eg5: long l=Long.valueOf(123).longValue()

说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。

eg6: char=Character.valueOf(123).charValue()

说明:上例是将一个字符串转化成一个Character对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值