Java中String、Character、char、int的一些辨析

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方法
1byte : Byte.parseByte(String s) : 将 s 转换成 byte2Byte.parseByte(String s, int radix) : 以 radix 为基底 将 s 转换为 byte ,比如说 Byte.parseByte(11, 16) 会得到 173double : Double.parseDouble(String s) : 将 s 转换成 double4float : Double.parseFloat(String s) : 将 s 转换成 float5int : Integer.parseInt(String s) : 将 s 转换成 int6long : Long.parseLong(String s)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值