Java中各种类型之间的互相转换

int转Integer
方法一:通过Integer类的构造函数

int a = 123;
Integer b = new Integer(a);

方法二:Java的自动装箱功能

Integer b = 123;

Integer转int
Integer类的intValue方法

Integer b = new Integer(123);
int a = b.intValue();

int[], char[], String[] 转String

int[] ints = {-2,-1,0,1,2,3};
char[] chars = {'S','U','N'};
String[] strs = {"abc","efg"};
//String.valueOf方法:		
System.out.println("String.valueOf(ints) : " + String.valueOf(ints));
System.out.println("String.valueOf(chars) : " + String.valueOf(chars));
System.out.println("String.valueOf(strs) : " + String.valueOf(strs));
System.out.println("----------------------------");
//Arrays.toString方法:
System.out.println("Arrays.toString(ints) : " + Arrays.toString(ints));
System.out.println("Arrays.toString(chars) : " + Arrays.toString(chars));		
System.out.println("Arrays.toString(strs) : " + Arrays.toString(strs));
结果:

String.valueOf(ints) : [I@7852e922
String.valueOf(chars) : SUN
String.valueOf(strs) : [Ljava.lang.String;@4e25154f
----------------------------
Arrays.toString(ints) : [-1, 0, 1, 2, 3]
Arrays.toString(chars) : [S, U, N]
Arrays.toString(strs) : [abc, efg]
结论:

1 String.valueOf方法只适用于 char[ ] 类型的数组。

2 Arrays.toString方法适用所有类型的数组,但是生成的字符串带有" [  ,  ,  ,  ] "

1、StringBuilder与String

String str = "abcd";
StringBuilder sb = new StringBuilder(str);//将String类型转换为StringBuilder类型
StringBuilder sb  = new StringBuilder("This is testDemo");
String b = "Hello"+sb;        //将StringBuilder类型转换成String类型

2、整型数组转化为字符串

		int[] a = { 23, 13, 2, 4 };
		StringBuilder s = new StringBuilder();
		for (int i = 0; i <= a.length - 1; i++) {
			s.append(String.valueOf(a[i])).append(" ");
		}
		System.out.println(s);
                    

3、字符串转化为整形数组

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

4字符串转化为字符数组(toCharArray())

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

字符数组转化为字符串

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

字符数组转化为整型数组

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

整型数组转化为字符数组

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

整型数转化为字符串

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

字符串转化为整型数

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

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

A. 有两个方法:

1). int i = Integer.parseInt([String]); 或

i = Integer.parseInt([String],[int radix]);
方法parseInt(String s,int radix)的目的是输出一个十进制数,
这个数字是“String s”但是我们要知道他是多少进制的,
而方法中“int radix”参数正是来表达这个信息的。 
比如:parseInt(1010,2) 
意思就是:输出2进制数1010在十进制下的数. 
更直白地说:parseInt(String s,int radix)就是求“int radix”进制数“String s”的十进制数是多少。 

2). int i = Integer.valueOf(my_str).intValue();

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

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

A. 有叁种方法:

1.) String s = String.valueOf(i);

2.) String s = Integer.toString(i);

3.) String s = "" + i;

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

你可能感兴趣的:(Java)