String.toCharArray() 将String对象转换成char数组
String.charAt(i) 取String中第i个字符,返回类型为char
String.toLowerCase() 将String里所有的字符变成小写
String.toUpperCase() 将String里所有的字符变成大写
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 age = 10;
char ch = (char) age;
//最终得到的结果是 ch 是ascii码为10的字符,因为char在转换的时候,会将int视为ascii码
int a = 4;
char ch = (char)(age + 48);
int a = 5;
char ch = (char)(age + '0');
int age = 19;
String s = String.valueOf(age);
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)
(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)