包装类———Integer

这篇博客详细介绍了Java中的Integer类,包括其构造方法、常用方法如parseInt()、toString()等,以及Integer类提供的MAX_VALUE、MIN_VALUE等常量。通过示例代码展示了如何在Integer对象和字符串之间转换,以及进行数值操作和格式化输出。
摘要由CSDN通过智能技术生成

包装类———Integer
Integer 类在对象中包装了一个基本类型int的值。Integer类型的对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,同时还提供了其他一些处理int类型时非常有用的常量和方法。

1.构造方法
Integer类有两种构造方法

1.Integer(int number)
该方法以一个int型变量作为参数来获取Integer对象。
例:

Intrger number = new Integer(7);
2.Integer(String str)
该方法以一个String型变量作为参数来获取Integer对象。
例:

Intrger number = new Integer(“45”);
*要用数值型String变量作为参数,如123,否则将会抛出NumberFormatException异常。

在代码中例子:

package com.integer;

public class integer {
public static void main(String[] args){
// 方式1 Integer(int number)
int i=100;
Integer a = new Integer(i);
System.out.println(“a:”+a);

	//方式2 Integer(String str)
	String s = new String("100");
	/*
	 *  NumberFormatException  
	 *   String s = new String("abc");
	 */
	Integer b=new Integer(s);
	System.out.println("b:"+b);

}

}
运行结果:
a:100
b:100

2.常用方法
1.Integer类的常用方法如下

在这里插入图片描述

2.Integer类中的parseInt()方法返回与调用该方法的数值字符串相应的整型(int)值
例:

public class Summation { // 创建类Summation
public static void main(String args[]) { // 主方法
String str[] = { “89”, “12”, “10”, “18”, “35” }; // 定义String数组
int sum = 0; // 定义int型变量sum
for (int i = 0; i < str.length; i++) { // 循环遍历数组
int myint=Integer.parseInt(str[i]);//将数组中的每个元素都转换为int型
sum = sum + myint; // 将数组中的各元素相加
}
System.out.println(“数组中的各元素之和是:” + sum); // 将计算后结果输出
}
}
运行结果:
数组中各元素之和是:164

3.Integer类的toString()方法,可将Integer对象转换为十进制字符串表示。toBinaryString()、toHexString()和toOctalString()方法分别将值转换成二进制、十六进制和八进制字符串。
例:

public class Charac { // 创建类Charac
public static void main(String args[]) { // 主方法
String str = Integer.toString(456); // 获取数字的十进制表示
String str2 = Integer.toBinaryString(456); // 获取数字的二进制表示
String str3 = Integer.toHexString(456); // 获取数字的十六进制表示
String str4 = Integer.toOctalString(456); // 获取数字的八进制表示
System.out.println("'456’的十进制表示为:" + str);
System.out.println("'456’的二进制表示为:" + str2);
System.out.println("'456’的十六进制表示为:" + str3);
System.out.println("'456’的八进制表示为:" + str4);
}
}
运行结果:
'456’的十进制表示为:456
'456’的二进制表示为:111001000
'456’的十六进制表示为:1c8
'456’的八进制表示为:710

3.常量
Integer类提供了以下4个常量.
1.MAX_VALUE:表示int类型可取的最大值,即2^(31)-1。
2.MIN_VALUE:表示int类型可取的最小值,即-2^31。
3.SIZE:用来以二进制补码形式表示int值的位数。
4.TYPE:表示基本类型int的Class实例。
例:

public class GetCon { // 创建类GetCon
public static void main(String args[]) { // 主方法
int maxint = Integer.MAX_VALUE; // 获取Integer类的常量值
int minint = Integer.MIN_VALUE;
int intsize = Integer.SIZE;
System.out.println(“int类型可取的最大值是:” + maxint); // 将常量值输出
System.out.println(“int类型可取的最小值是:” + minint);
System.out.println(“int类型的二进制位数是:” + intsize);
}
}
运行结果:
int类型可取的最大值是:2147483647
int类型可取的最小值是:-2147483648
int类型的二进制位数是:32

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值