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

Integer 类的构造方法

Integer 类中的构造方法有以下两个:

  • Integer(int value):构造一个新分配的 Integer 对象,它表示指定的 int 值。
  • Integer(String s):构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。

例如,以下代码分别使用以上两个构造方法来获取 Integer 对象:

Integer integer1 = new Integer(100);    // 以 int 型变量作为参数创建 Integer 对象
Integer integer2 = new Integer("100");    // 以 String 型变量作为参数创建 Integer 对象

Integer 类的常用方法

在 Integer 类内部包含一些和 int 类型操作有关的方法,表 1 列出了这些常用的方法。
在实际的编程过程中,经常将字符串转换为 int 类型的数值,或者将 int 类型的数值转换为对应的字符串。以下代码演示如何实现这两种功能:

String str = "456";
int num = Integer.parseInt(str);    // 将字符串转换为int类型的数值
int i = 789;
String s = Integer.toString(i);    // 将int类型的数值转换为字符串

注意:在实现将字符串转换为 int 类型数值的过程中,如果字符串中包含非数值类型的字符,则程序执行将出现异常

例 1
编写一个程序,在程序中创建一个 String 类型变量,然后将它转换为二进制、八进制、十进制和十六进制输出。

public class Test {public static void main(String[] args) {int num = 40;String str = Integer.toString(num); // 将数字转换成字符串String str1 = Integer.toBinaryString(num); // 将数字转换成二进制String str2 = Integer.toHexString(num); // 将数字转换成八进制String str3 = Integer.toOctalString(num); // 将数字转换成十六进制System.out.println(str + "的二进制数是:" + str1);System.out.println(str + "的八进制数是:" + str3);System.out.println(str + "的十进制数是:" + str);System.out.println(str + "的十六进制数是:" + str2);}
}

运行后的输出结果如下:

40的二进制数是:101000
40的八进制数是:50
40的十进制数是:40
40的十六进制数是:28
Integer 类的常量

Integer 类包含以下 4 个常量。

  • MAX_VALUE:值为 231-1 的常量,它表示 int 类型能够表示的最大值。
  • MIN_VALUE:值为 -231 的常量,它表示 int 类型能够表示的最小值。
  • SIZE:用来以二进制补码形式表示 int 值的比特位数。
  • TYPE:表示基本类型 int 的 Class 实例。

下面的代码演示了 Integer 类中常量的使用。

int max_value = Integer.MAX_VALUE;    // 获取 int 类型可取的最大值
int min_value = Integer.MIN_VALUE;    // 获取 int 类型可取的最小值
int size = Integer.SIZE;    // 获取 int 类型的二进制位
Class c = Integer.TYPE;    // 获取基本类型 int 的 Class 实例

1.3 Integer类详解相关推荐

  1. Java Integer类详解

    Integer 类在对象中包装了一个基本类型 int 的值.Integer 类对象包含一个 int 类型的字段.此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了 ...

  2. basicdatasourcefactory mysql_Java基础-DBCP连接池(BasicDataSource类)详解

    Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中"获得连接"或"释放资源 ...

  3. java的thread类_thread 类详解

    java.lang.Thread类详解 一.前言 位于java.lang包下的Thread类是非常重要的线程类,它实现了Runnable接口,今天我们来学习一下Thread类,在学习Thread类之前 ...

  4. 时间序列预测任务PyTorch数据集类——TimeSeriesDataSet 类详解

    时间序列预测任务PyTorch数据集类--TimeSeriesDataSet 类详解 当进行时间序列预测或时间序列分析时,通常需要对数据进行预处理和转换以提高模型的效果和准确性.TimeSeriesD ...

  5. JDBC从入门到熟练使用——功能类详解、增删改查(CRUD)、sql注入、事务、连接池

    一.JDBC入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问 ...

  6. OpenCV Mat类详解和用法(官网原文)

    参考文章:OpenCV Mat类详解和用法 我马克一下,日后更 官网原文链接:https://docs.opencv.org/3.2.0/d6/d6d/tutorial_mat_the_basic_i ...

  7. 转载:c+string类详解

    C++ string 类详解 </h1><div class="clear"></div><div class="postBod ...

  8. JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  9. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

最新文章

  1. ECMA Script 6新特性之解构赋值
  2. 查看电脑电池损耗的命令
  3. linux系统编译安装mysql_Linux下编译安装MySQL
  4. 链接分析算法系列-机器学习排序
  5. 红衣大炮的飞鸽传书源代码
  6. 那些不是秘密的微信earning方法
  7. 野生前端的数据结构基础练习(5)——散列
  8. java电子书chm全套下载
  9. AD14使用过程记录!
  10. java中语言转换方法_语言切换的三种方法
  11. GIT 中如何打标签(git tag)
  12. 关于图片轮播图的一个简单实例 以及实例中发现问题
  13. 核心价值观与企业文化管理实践---基于华为的企业文化的管理实践-林 安老师
  14. 计算机课各种造型靠图形教案,三年级信息技术课老师教案参照三篇
  15. 复数辐角主值个人理解
  16. 页面嵌入 微软播放器-播放控件
  17. 企业发布无线安装APP
  18. 对于单频信号出现频谱泄露的解决办法——整周期采样
  19. 彻底关闭Windows操作系统的UAC功能
  20. 语音翻译app排行十大最好用的语音识别翻译软件

热门文章

  1. 安裝TA-Lib到想要罵髒話
  2. Python连接Oracle数据库,以字典形式返回结果
  3. 项目管理十大知识领域之项目进度管理
  4. react-native-sound的使用
  5. 软工作业3—词频统计
  6. 洛谷1279 字串距离
  7. 【angular5项目积累总结】列表多选样式框(1)
  8. [CareerCup][Google Interview] 找出现次数
  9. C#连接各类数据库 [转]
  10. 对于DataSet中的问题真是郁闷啊