目录
方法一:先将字符串数字转成Integer,再调用valueOf()方法
方法二:通过Integer静态方法parseInt()进行转换
前言:
为什么基本数据要有个包装类呢?辉仔个人觉得啊,单单实现一个基本数据的作用,未必功能也太少了吧,当我像变成其他数据类型呢?肯定有个方法更加的简便易操作!
一、类型对应的包装类
这里面除了int和char类型的包装类是他们的英文全拼,其他都是首字母大写!
除了Character和Boolean不是“数字型”,其他都是java.lang.Number的子类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
二、Integer类
这里我们着重复习Integer这个类,因为我们经常都会使用到它,它是一个包装在对象中原始类型的int值。
方法名 | 说明 |
---|---|
public static Integer valueOf(int i) | 返回表示指定的 int 值的 Integer 实例 |
public static Integer valueOf(String s) | 返回一个保存指定值的 Integer 对象 String |
代码示例:
//public static Integer valueOf(int i):返回表示指定的 int 值的 Integer 实例
Integer i3 = Integer.valueOf(100);
System.out.println(i3);
//public static Integer valueOf(String s):返回一个保存指定值的Integer对象 String
Integer i4 = Integer.valueOf("100");
System.out.println(i4);
三、Integer和String的相互转换
一般有两种转换方式
1.int转换成String
方法一:直接在数值后面加一个空字符串
代码示例:
//int --- String
int number = 100;
//方式1
String s1 = number + "";
System.out.println(s1);
方法二:通过String类静态方法valueOf()
代码示例:
//方式2
int number = 100;
//public static String valueOf(int i)
String s2 = String.valueOf(number);
System.out.println(s2);
2、String转换成int
方法一:先将字符串数字转成Integer,再调用valueOf()方法
代码示例:
//String --- int
String s = "100";
//方式1:String --- Integer --- int
Integer i = Integer.valueOf(s);
//public int intValue()
int x = i.intValue();
System.out.println(x);
方法二:通过Integer静态方法parseInt()进行转换
代码示例:
//方式2
String s = "100";
//public static int parseInt(String s)
int y = Integer.parseInt(s);
System.out.println(y);
四、字符串排列
代码示例:
public class IntegerTest {
public static void main(String[] args) {
//定义一个字符串
String s = "91 27 46 38 50";
//把字符串中的数字数据存储到一个int类型的数组中
String[] strArray = s.split(" ");
// for(int i=0; i<strArray.length; i++) {
// System.out.println(strArray[i]);
// }
//定义一个int数组,把 String[] 数组中的每一个元素存储到 int 数组中
int[] arr = new int[strArray.length];
for(int i=0; i<arr.length; i++) {
arr[i] = Integer.parseInt(strArray[i]);
}
//对 int 数组进行排序
Arrays.sort(arr);
//把排序后的int数组中的元素进行拼接得到一个字符串,这里拼接采用StringBuilder来实现
StringBuilder sb = new StringBuilder();
for(int i=0; i<arr.length; i++) {
if(i == arr.length - 1) {
sb.append(arr[i]);
} else {
sb.append(arr[i]).append(" ");
}
}
String result = sb.toString();
//输出结果
System.out.println(result);
}
}