Java中String,char,int 的转换

Java中各变量的转换

1)String <=> Char

char是一个基本类型,而String是一个引用类型,需要转换后才能一起使用

String->Char
  • 返回char变量:

    利用String.charAt(index)获取String变量中index下标的char值

    String s = new String("hello");
    int index = 1;
    s.charAt(index); //e
    
  • 返回char数组形式:

    利用String.toCharArray()将整个String值转成char数组。

    String s = new String("hello");
    char[] c = s.toCharArray();
    
Char -> String
  • 最有效的方法是调用String.valueOf()方法
//char -> String
String s1 = String.valueOf('c');
//char[] -> String
String s2 = String.valueOf(new char[]{'h','e','l','l','o'});
hello
  • 调用Character.toString()方法:

该方法实际是直接返回String.valueOf(char)

String s3 = Character.toString('c');
//或
String s4 = new Character('c').toString();

2)char,String < = > int

String - > int
  • Integer.toString();
int/Integer num  =  Integer.parseInt(String str);
int num  =  Integer.parseInt("5342");
System.out.println(num);
5432

int- > String

  • Integer.toString();
String num = Integer.toString(int n);
char- > int
  • 先把c装成String类型 ,再转为int
String s1 = String.valueOf('c');
int i = Integer.parseInt(s1);
  • 或者用字符char - ‘0’ 就得到了对应int数值
int i ='4' - '0';
4

因为ASC码48就是’0’,也就是说’0’的值是48,而后依次是’1’到’9’。 这样正好是char型减去48就是它对应的int值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值