基本类型包装类
一、基本类型包装类概论
在JAVA语言中,多种基本类型都被包装成了对象,这些对象中有些方法非常实用,用途也非常广泛,因此我们很有需要学习基本类型的包装类,接下来先介绍int类型的包装类Integer
二、Integer概论
- 这里是引用Integer类包装一个对象中的原始类型int的值。 类型为Integer的对象包含一个单一字段,其类型为int 。
- 此外,该类还提供了几种将int转换为String和String转换为int ,以及其他常量和方法在处理int时非常有用。
1.Integer常用的成员常量
(1)MIN_VALUE、MAX_VALUE
- public static final int MIN_VALUE
- 持有最小值的常数为 int可以为-2的31次方 。
- public static final int MAX_VALUE
- 持有最大值的常数为 int可以为2 31 -1。
package TEXT;
public class IntegerDemo {
public static void main(String[] args) {
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
}
}
2. Integer常用的方法
(1) valueOf(int/String a) 用于静态获取对象(构造一个int对象)
- public static Integer valueOf(String s)
2.返回一个保存指定值的Integer对象String 。
- public static Integer valueOf(int i)
- 返回表示指定的int值的Integer实例。
下面展示一个案例
package TEXT;
public class IntegerDemo {
public static void main(String[] args) {
Integer i1 = Integer.valueOf(100);
System.out.println(i1);
Integer i2 = Integer.valueOf("100");
System.out.println(i2);
}
}
三、int和String的相互转化
1. int转化为String
方法各式各样,下面介绍几个
package TEXT;
public class IntegerDemo {
public static void main(String[] args) {
//int ------- String
int num = 100;
//方式1
String s1 = "" + num;
System.out.println(s1);
//方式2
String s2 = String.valueOf(num);
System.out.println(s2);
}
}
2. String转化为int
String转化为int
这时候我们需要借助Integer ,先把String转化为Integer,再把Integer转化为int
package TEXT;
public class IntegerDemo {
public static void main(String[] args) {
//String ------------- int
String s = "100";
//方式1
//public int intValue()
Integer i = Integer.valueOf(s);
int x = i.intValue();
System.out.println(x);
//方式2
//public static int parseInt(String s)
int y = Integer.parseInt(s);
System.out.println(y);
}
}
在上面运用了两个方法,下面加以说明
(1)intValue()返回 Integer的值作为 int
- public int intValue()
2.该对象在转换为 int之后表示的数值。- 该方法不是静态方法
(2) parseInt(String s) 将字符串参数解析为带符号的十进制整数
- public static int parseInt(String s)
- 将字符串参数解析为带符号的十进制整数。 字符串中的字符都必须是十进制数字
- 该方法是静态方法,直接用用类名Integer类名调用
四、字符串中数据排序
有一个字符串“91 27 46 88 100”, 如果想要把对字符串中的数字进行排序,应该怎么做呢???
思路
- 定义一个字符串
- 把字符串中的数字存储到一个int类型的数组中
- 那么如何得到字符串中的每一个数字数据呢??????
- 很简单,在JAVA中早已经包装了这种方法
- public String[] split(String regex)
具体代码如下
package TEXT;
import java.util.Arrays;
public class IntegerDemo {
public static void main(String[] args) {
String s = "91 27 46 88 100";
//把字符串中的数字数据存储在一个字符串数组里
String[] ss = s.split(" ");
//定义一个数组存放字符串数组中的数字
int[] arr = new int[ss.length];
for (int i = 0; i < arr.length; i ++ ){
//String转化为int
arr[i] = Integer.parseInt(ss[i]);
}
//对整型数组进行排序
Arrays.sort(arr);
//将排序后的数组转化为字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i ++ ){
if (i == arr.length){
sb.append(arr[i]);
}
else{
sb.append(arr[i]).append(' ');
}
}
String result = sb.toString();
System.out.println(result);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/95041.html