提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
java类型转换
string||char
string转char
方法一(String数组转为char数组)
使用String里的toCharArray()方法(返回值为char[])可以得到将包含整个String的char数组。这样我们就能够使用数组下标来访问string中的任意位置的元素。
public static void main(String[] args) {
String s = "abcd";
char [] chars = s.toCharArray();
System.out.println(chars[0]);//结果为a
}
方法二(利用String的索引取单个字符返回char)
使用方法 charAt (int index) 获取指定索引位置的字符,返回值为char类型。
public static void main(String[] args) {
String s = "abcd";
char c = s.charAt(0);
System.out.println(c);//结果为a
}
char转String
方法一(效率最高的方法)
String s = String.valueOf(char)
public static void main(String[] args) {
char c = 'a';
System.out.println(c); //输出a
String s1 = String.valueOf(c);
System.out.println(s1); //输出a
String s2 = String.valueOf('a');
System.out.println(s2); //输出a
String s3 = String.valueOf('c');
System.out.println(s3); //输出c
}
也可以把整个char数组传进去转换为String
方法二
使用Character里的toString()方法。Character.toString(char)方法实际上直接返回String.valueOf(char)
public static void main(String[] args) {
char c = 'a';
System.out.println(c); //输出a
String s = Character.toString(c);
System.out.println(s); //输出a
}
也可以把整个char数组传进去转换为String
方法三(效率最低的方法)
String s = “” + ‘c’;直接加一个空串
public static void main(String[] args) {
char c = 'a';
System.out.println(c); //输出a
String s = ""+ c;
System.out.println(s); //输出a
}
方法四
利用String初始化的方法String s = new String(new char[]{‘c’});括号内参数可以为空。这种方法只适用于char数组,单个char字符也还是要用数组。
public static void main(String[] args) {
//下面是两种赋值初始化方式
//char [] chars = {'a','b','c'};
char [] chars = new char[] {'a','b','c'};
System.out.println(chars); //输出abc
//这种方法只适用于char数组,不能放单个的char字符进去
String s = new String(chars);
System.out.println(s); //输出abc
}
int||string
String转int有两种方式
方法一
Integer.parseInt(str)
String s="2330";
int a=Integer.parseInt(s);
System.out.println(a);
方法二
Integer.valueOf(str).intValue()
String s="2330";
int a=Integer.valueOf(s);
System.out.println(a);
int转string
方法一
num + “”
方法二
String.valueOf(num)
int a=503;
String s=String.valueOf(a);
System.out.println(s);
方法三
Integer.toString(num)
int a=503;
String s=Integer.toString(a);
System.out.println(s);
int||char
int转char
方法一
强转会转成ASCII码
加48或‘0’
int a = 4;
char b = (char)(a + 48);
-----------------------------------------------------------------------
int a = 4;
char b = (char)(a + '0');
方法二
先String.valueOf转string
再toCharArry转char
int a = 4;
String str = String.valueOf(a);
char[] array = str.toCharArray();
char 转int
方法一:
先把char转为char[1]的数组,然后转为string,最后利用Integer中parserInt方法,此方法要创建多个对象,要消耗许多内存。
char a='4';
String s;
s=String.valueOf(a);
int num =Integer.parseInt(s);
方法二:
利用char的封装类 character, 通过如下静态方法就可以直接实现。
char a='4';
int num= Character.getNumericValue(a);