Java 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 类型的数值,或者将 int 类型的数值转换为对应的字符串呢?

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

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

在程序中创建一个 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 实例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

层次分析法之matlab

目录 1.简介 2.算法解析 3.实例分析 3.1 构造矩阵 3.2 查看行数和列数 3.3 求特征向量 3.4 找到最大特征值和最大特征向量 3.5 计算权重 3.6 一致性检验 3.7 计算评分 完整代码 1.简介 一种主观赋权的方法,在数据集比较小,实在不好比较的时候…

css布局方式_收藏!40 个 CSS 布局技巧

简介:CSS是Web开发中不可或缺的一部分,随着Web技术的不断革新,CSS也变得更加强大。CSS的众多属性你知道了多少?具体开发中该使用什么属性才最适合恰当?如今的一些CSS属性可以让我们节约更多的时间。比如在Web布局中&am…

Java Float类详解

Float 类的构造方法 Float 类中的构造方法有以下 3 个。 Float(double value):构造一个新分配的 Float 对象,它表示转换为 float 类型的参数。Float(float value):构造一个新分配的 Float 对象,它表示基本的 float 参数。Float(S…

层次分析法之python

目录 1.简介 2.算法解析 3.实例分析 3.1 构造矩阵 3.2 查看行数和列数 3.3 求特征向量 3.4 找到最大特征值和最大特征向量 3.5 计算权重 3.6 一致性检验 3.7 计算评分 完整代码 1.简介 一种主观赋权的方法,在数据集比较小,实在不好比较的时候…

c++数字金字塔_“资金管理是投资最大的秘密”(超级干货),一生死记“金字塔加仓减仓法”,最安全稳健的操盘法方式!...

仓位控制不是精确的科学。它是保证资金安全、有效规避风险、长期稳定盈利的有效手段,有仓位控制意识和规则是股市交易者在心理和技术上成熟的表现之一,仓位控制是建立在市场和个股短期具有不可预测的特性、尊重市场、保证资金安全的基础上的。对于看好的…

Java Double类详解

Double 类的构造方法 Double 类中的构造方法有如下两个。 Double(double value):构造一个新分配的 Double 对象,它表示转换为 double 类型的参数。Double(String s):构造一个新分配的 Double 对象,它表示 String 参数所指示的 do…

解决matlab2018a安装后遇到matlab license manager error -8

安装包及教程:传送门 基础教程:传送门 在安装完成后,按照教程安装并将所需文件复制到相应文件中,然后回到桌面打开matlab显示 matlab license manager error -8 的错误 经过查找之后发现两种解决办法: 1&#xff1…

python以什么方式处理文件-Python文件修改和常用方法

为了更好地说明接下来的文件修改操作,我们有必要先来学习下文件操作的常用方法。 一、文件处理中的常用方法 #!/usr/bin/env python3#-*- coding:utf-8 -*-#write by congcong #flush() 把文件从内存强制刷新到硬盘 f open("w_flush.txt",mod…

matlab设置工作路径

目录 暂时修改路径 永久修改路径 暂时修改路径 a)直接在页面的路径框里粘贴想进的路径然后 回车 即可 b) 如果只是想暂时将文件夹加入路径,防止函数名字空间污染的话,可采用本方法:用MATLAB运行目标文件夹下任意一个m文件,MATL…

Java System类详解

System 类位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部。由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是无法实例化该类。 System 类提供了一些类变量和类方…

linux入门_linux入门-常用命令的使用

linux入门-常用命令的使用对于命令行的接触,最开始是window下的cmd,比如查看电脑ip地址、进入某一个文件夹、下载npm模块等等window cmdwindow ipconfig对于习惯了window桌面操作系统的用户来说,其实是比较少接触到命令行的,而在l…

MATLAB遇到问题:错误使用eval,未定义与‘struct‘类型的输入参数相对应的函数‘workspacefunc‘

安装好什么也没干,就开始报错,命令行窗口输入什么都是错误 错误使用eval 未定义与’struct’类型的输入参数相对应的函数’workspacefunc’ 解决方法: 在命令行窗口分别输入下面语句,箭头可不是哦,只有加粗部分是 &…

广西壮族自治区直流充电桩说明书下载_鄂州便携式直流充电桩

安徽能通新能源科技有限公司坐落在一座美丽宜居的城市中。在我国东部地区、长江下游、巢湖之滨,横贯连接京台高速、沪蓉高速、沪陕高速、合徐高速、京合高铁、合宁高铁、合福高铁、合武高铁、京九铁路、宁西铁路并与世界有名的自然和文化遗产—黄山风景区毗邻&#…

Java多维数组

除了一维数组和二维数组外,Java 中还支持更多维的数组,如三维数组、四维数组和五维数组等,它们都属于多维数组。想要提高数组的维数,只要在声明数组时将索引与中括号再加一组即可,所以三维数组的声明为 int score[][][…

三大相关性分析之matlab

目录 1.简介 2.Pearson相关系数 算法详解 程序实现 3.Kendall相关系数 算法详解 程序实现 4.Spearman相关系数 算法详解 程序实现 1.简介 相关性分析是指对两个或多个具备相关性的变量元素进行分析,从而衡量两个变量因素的相关密切程度。相关性的元素之…

java反编译工具_Java开发必会的反编译知识(附支持对Lambda进行反编译的工具)...

我之前推送过Java代码的编译与反编译,其中简单的介绍了Java编译与反编译相关的知识,最近给GitChat写《深入分析Java语法糖》的时候,又用到了很多反编译相关的知识,遂发现哪篇文章已有些过时。于是,这篇文章就这样呈现在…

Java不规则数组

多维数组被解释为是数组的数组,所以因此会衍生出一种不规则数组。 规则的 43 二维数组有 12 个元素,而不规则数组就不一定了。如下代码静态初始化了一个不规则数组。 int intArray[][] {{1,2}, {11}, {21,22,23}, {31,32,33}};**高维数组(…

三大相关性分析之python

目录 1.简介 2.Pearson相关系数 算法详解 程序实现 3.Kendall相关系数 算法详解 程序实现 4.Spearman相关系数 算法详解 程序实现 1.简介 相关性分析是指对两个或多个具备相关性的变量元素进行分析,从而衡量两个变量因素的相关密切程度。相关性的元素之…

c语言实现http服务器_基于postman实现http接口测试过程解析_服务器其它

这篇文章主要介绍了基于postman实现http接口测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通…

Java比较数组

数组相等的条件不仅要求数组元素的个数必须相等,而且要求对应位置的元素也相等。Arrays 类提供了 equals() 方法比较整个数组。语法如下: Arrays.equals(arrayA, arrayB);其中,arrayA 是用于比较的第一个数组,arrayB 是用于比较的…