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. 图神经网络越深,表现就一定越好吗?
  2. m4a打开服务器运行失败,WINCC打不开项目,服务器运行失败
  3. 前端学习(1575):复习todoMVC
  4. CTF 这个看起来有点简单
  5. 亮点抢先看 | 旷视科技11篇 ICCV 2019 论文概览
  6. APP UI设计作品素材,还没灵感就撞墙吧!
  7. 1022. D进制的A+B (20)-PAT乙级真题
  8. linux java 选择题_java面试题:Linux
  9. 新手必看,物联网卡常见的三大问题!
  10. 图解设计模式:状态模式
  11. 如何把手机投影到电脑,电脑可以当作电视一样被投屏
  12. VMware安装最新版CentOS7图文教程
  13. python日期判断星座_Python学习笔记 - 根据出生日期判断你的星座
  14. 百度 orc识别图片转文字
  15. vue中下载图片跨域
  16. Arduino基础入门篇(认识开发板和面包板)
  17. Ubuntu18中安装Nvidia驱动和CUDA和cuDNN库加速
  18. 微信小程序:设置字体跟随手机系统
  19. 一文带你了解如何编辑工作流流程图
  20. Crosstalk Cascades for Frame-Rate Pedestrian Detection 阅读笔记

热门文章

  1. RandomForest:随机森林
  2. WRF用户手册翻译:Chapter 5: WRF Model
  3. jquery iCheck 插件
  4. 查看dll 的是32位还是64位
  5. 三个案例,解读静态代码块和构造代码块
  6. 《Programming WPF》翻译 第8章 6.我们进行到哪里了?
  7. iOS开发 tabBarController选中状态
  8. ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别
  9. “校内”,网进去了谁?
  10. __stdcall详解