一、String转int
示例代码:```language String str = "11"; /**
- 1、把字符串按照指定的进制转换成Integer类型,第二个参数表示字符串的进制数(如:2、10、16等)。 / int a = Integer.parseInt(str, 16); /*
- 2、默认按照10进制进行转换,内部调用方法1实现:parseInt(str,10)。 / int b = Integer.parseInt(str); /*
- 3、把字符串按照指定的进制转换成Integer类型,内部调用方法1实现:Integer.valueOf(parseInt(s,16)); / int c = Integer.valueOf(str, 16); /*
- 4、默认将str按照10进制转换成Integer,内部调用方法3实现:Integer.valueOf(str, 10); / int d = Integer.valueOf(str); /*
- 5、将str默认按照10进制转换成Integer类型,再转换成int类型,
- 因为包装类型和基本数据类型会自动转换,intValue()可以省略。 */ int e = Integer.valueOf(str).intValue();
System.out.println("a-->"+a+" b-->"+b+" c-->"+c+" d-->"+d+" e-->"+e);
```language
a–>17 b–>11 c–>17 d–>11 e–>11
二、int转String
示例代码:
int aa = 123;
/**
* 转成指定进制的字符串
*/
String str1 = Integer.toString(aa,16);
/**
* 默认转成十进制字符串
*/
String str2 = Integer.toString(aa);
/**
* 默认转成十进制字符串,调用Integer.toString(aa)实现。
*/
String str3 = String.valueOf(aa);
/**
* java自动帮我们转成字符串,多出一个空字符串。
*/
String str4 = aa+"";
System.out.println("str1-->"+str1+" str2-->"+str2+" str3-->"+str3+" str4-->"+str4);