1.3 Integer类详解
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类详解相关推荐
- Java Integer类详解
Integer 类在对象中包装了一个基本类型 int 的值.Integer 类对象包含一个 int 类型的字段.此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了 ...
- basicdatasourcefactory mysql_Java基础-DBCP连接池(BasicDataSource类)详解
Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中"获得连接"或"释放资源 ...
- java的thread类_thread 类详解
java.lang.Thread类详解 一.前言 位于java.lang包下的Thread类是非常重要的线程类,它实现了Runnable接口,今天我们来学习一下Thread类,在学习Thread类之前 ...
- 时间序列预测任务PyTorch数据集类——TimeSeriesDataSet 类详解
时间序列预测任务PyTorch数据集类--TimeSeriesDataSet 类详解 当进行时间序列预测或时间序列分析时,通常需要对数据进行预处理和转换以提高模型的效果和准确性.TimeSeriesD ...
- JDBC从入门到熟练使用——功能类详解、增删改查(CRUD)、sql注入、事务、连接池
一.JDBC入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问 ...
- OpenCV Mat类详解和用法(官网原文)
参考文章:OpenCV Mat类详解和用法 我马克一下,日后更 官网原文链接:https://docs.opencv.org/3.2.0/d6/d6d/tutorial_mat_the_basic_i ...
- 转载:c+string类详解
C++ string 类详解 </h1><div class="clear"></div><div class="postBod ...
- JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
最新文章
- 图神经网络越深,表现就一定越好吗?
- m4a打开服务器运行失败,WINCC打不开项目,服务器运行失败
- 前端学习(1575):复习todoMVC
- CTF 这个看起来有点简单
- 亮点抢先看 | 旷视科技11篇 ICCV 2019 论文概览
- APP UI设计作品素材,还没灵感就撞墙吧!
- 1022. D进制的A+B (20)-PAT乙级真题
- linux java 选择题_java面试题:Linux
- 新手必看,物联网卡常见的三大问题!
- 图解设计模式:状态模式
- 如何把手机投影到电脑,电脑可以当作电视一样被投屏
- VMware安装最新版CentOS7图文教程
- python日期判断星座_Python学习笔记 - 根据出生日期判断你的星座
- 百度 orc识别图片转文字
- vue中下载图片跨域
- Arduino基础入门篇(认识开发板和面包板)
- Ubuntu18中安装Nvidia驱动和CUDA和cuDNN库加速
- 微信小程序:设置字体跟随手机系统
- 一文带你了解如何编辑工作流流程图
- Crosstalk Cascades for Frame-Rate Pedestrian Detection 阅读笔记
热门文章
- RandomForest:随机森林
- WRF用户手册翻译:Chapter 5: WRF Model
- jquery iCheck 插件
- 查看dll 的是32位还是64位
- 三个案例,解读静态代码块和构造代码块
- 《Programming WPF》翻译 第8章 6.我们进行到哪里了?
- iOS开发 tabBarController选中状态
- ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别
- “校内”,网进去了谁?
- __stdcall详解