String的API
String.toCharArray()
将String对象转换成char数组
String.charAt(i)
取String中第i个字符,返回类型为char
String.toLowerCase()
将String里所有的字符变成小写
String.toUpperCase()
将String里所有的字符变成大写
Character 与 char 解析
char是一个基本的数据类型,与int一样;
Character是char封装的对象,与Integer是int的封装的对象一样
char => Character
Character character = new Character('A'); // 通过char字符构造Character对象
Character character = Character.valueOf('A'); // valueOf() 是Character的一个静态方法,返回值是Character类型
Character => char
Character ch = new Character("A");
char ch1 = ch.toString().charAt(0); // toString将character转换成只有一个字符的字符串,然后用字符串的方式取到字符
char ch2 = ch.charValue(); // Character对象的方法,返回一个char基本类型
int 与 char 转换
在将int型转换成char型时,如果像下面直接转换是不成功的
int age = 10;
char ch = (char) age;
//最终得到的结果是 ch 是ascii码为10的字符,因为char在转换的时候,会将int视为ascii码
- 如果是单个数字,可以将其加 48,然后转换
int a = 4;
char ch = (char)(age + 48);
int a = 5;
char ch = (char)(age + '0');
- 如果大于9,可以用String对象的valueOf()方法,转换成String对象然后在处理,因为大于9,转换也就是一个字符串,而不是字符
int age = 19;
String s = String.valueOf(age);
String 与其他类型的相互转换
- 其他类型转换成String,利用的方法是
valueOf()
这个静态方法
static String valueOf(boolean b)
static String valueOf(char c)
static String valueOf(char[] data)
static String valueOf(char[] data, int offset, int count)
static String valueOf(double d)
static String valueOf(float f)
static String valueOf(int i)
static String valueOf(long l)
static String valueOf(Object obj)
- String转换成其他类型,有其他类型响应的parse方法
(1)byte : Byte.parseByte(String s) : 将 s 转换成 byte
(2)Byte.parseByte(String s, int radix) : 以 radix 为基底 将 s 转换为 byte ,比如说 Byte.parseByte(“11”, 16) 会得到 17
(3)double : Double.parseDouble(String s) : 将 s 转换成 double
(4)float : Double.parseFloat(String s) : 将 s 转换成 float
(5)int : Integer.parseInt(String s) : 将 s 转换成 int
(6)long : Long.parseLong(String s)