Java Integer类有哪些重点需要掌握?

Java包装类Integer的使用 可以使用Integer类的parseInt()方法将一个字符串解析为对应的int值。类似地,可以使用Integer类的toString()方法将一个Integer对象转换为字符串。自动装箱是指将基本类型自动转换为对应的包装类型,而自动拆箱则是指将包装类型自动转换为对应的基本类型。要将一个int类型的变量转换为对应的Integer对象,可以使用Integer类的valueOf()方法。如果需要将一个Integer对象转换为对应的int类型,可以使用Integer类的intValue()方法。 阅读详情

        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 列出了这些常用的方法。

Integer类中的常用方法
方法返回值功能
byteValue()byte以 byte 类型返回该 Integer 的值
shortValue()short以 short 类型返回该 Integer 的值
intValue()int以 int 类型返回该 Integer 的值
toString()String返回一个表示该 Integer 值的 String 对象
equals(Object obj)boolean比较此对象与指定对象是否相等
compareTo(Integer
anotherlnteger)
int在数字上比较两个 Integer 对象,如相等,则返回 0;
如调用对象的数值小于 anotherlnteger 的数值,则返回负值;
如调用对象的数值大于 anotherlnteger 的数值,则返回正值
valueOf(String s)Integer返回保存指定的 String 值的 Integer 对象
parseInt(String s)int将数字字符串转换为 int 数值

        在实际的编程过程中,经常将字符串转换为 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 Test03 {
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 实例

Java学习视频

Java基础:

Java300集,Java必备优质视频_手把手图解学习Java,让学习成为一种享受

Java项目:

【Java游戏项目】1小时教你用Java语言做经典扫雷游戏_手把手教你开发游戏

【Java毕业设计】OA办公系统项目实战_OA员工管理系统项目_java开发

Java源码解析之Integer类详解 Integer类是一个非常基础的类,在我们的代码中随处可见,但是又有多少人真正理解它的实现,它又有哪些坑呢 阅读详情

相关推荐

水文模型新手必看:用SWAT-CUP做参数率定,如何正确设置预热期、率定期和验证期?(附数据准备避坑指南)

本文详细介绍了使用SWAT-CUP进行水文模型参数率定的完整流程,重点解析了预热期、率定期和验证期的正确设置方法,并提供了数据准备的避坑指南。通过实操步骤和常见问题解决方案,帮助新手快速掌握SWAT-CUP参数率定的核心技巧,提升水文模型模拟精度。

weixin_26875109的博客 376

Java Integer类详解

Integer 类在对象中包装了一个基本类型 int 的值。Integer 类对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。 Integer 类的构造方法 Integer 类中的构造方法有以下两个。 Integer(int value):构造一个新分配的 Intege...

jijiangpeng的博客 818

【tensorrt】——深入解析TypeError: pybind11::init()报错:CUDA版本冲突与解决方案

本文深入解析了TensorRT中常见的TypeError: pybind11::init()报错问题,重点探讨了CUDA版本冲突的根源与解决方案。通过实际案例展示了PyTorch与TensorRT的版本兼容性问题诊断方法,并提供了conda环境管理、环境变量配置等实用修复技巧,帮助开发者有效解决CUDA初始化失败问题。

ggg99的专栏 272

1.3 Integer类详解

Integer 类在对象中包装了一个基本类型 int 的值。Integer 类对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。 Integer 类的构造方法 Integer 类中的构造方法有以下两个: Integer(int value):构造一个新分配的 Integer 对象,它表示指定的 int 值。 Integer(String s):构造一个新分配的 Integer 对象,它

you can you up up up的博客 720

稳定性性能系列之十五——系统稳定性监控体系建设:从指标到预警的完整方案

深入探讨Android系统稳定性监控体系的设计与实现,涵盖指标体系设计、数据采集方案、异常检测算法、预警响应机制,并提供完整的监控平台搭建实践。

Cheson的专栏 1360

QMI8658A与QMC5883L(9轴)评估板实战指南:从硬件连接到数据校准

本文提供了QMI8658A与QMC5883L九轴传感器评估板的完整实战指南。详细介绍了从硬件I2C/USART连接到传感器零偏与地磁校准的关键步骤,并利用上位机实现数据可视化,帮助开发者快速上手9轴姿态传感技术,应用于无人机、机器人等领域。

metaverse5vr的博客 480

Integer包装类详解(java)

包装类概念:包装类分类:包装类integer介绍:自动装箱和自动拆箱问题【⚠注意面试常考点】Integer常用方法:本篇博客以Integer包装类为例(其他包装类可类推)了解其常用方法作为int的包装类,内部封装了int的实际值和一系列对此基本数据类型操作的方法。

罗铠威的博客 1743

保姆级教程:在阿里云ECS上用Docker一键部署EMQX MQTT服务器(Ubuntu 20.04)

本文提供在阿里云ECS上使用Docker一键部署EMQX MQTT服务器的详细教程,涵盖从实例创建、Docker环境配置到EMQX部署与优化的全流程。适合物联网开发者快速搭建高效、安全的MQTT消息服务器,适用于智能家居、工业物联网等场景。

weixin_28739079的博客 308

Java integer 常量_Java Integer类,Integer类的常量介绍

下面的文章要给大家介绍到的就是和Integer类的常量相关的知识,对于这个方面你了解多少呢?下面一起通过文章内容来进行了解吧。Integer类包含了下面的四个常量,它们分别是:1、MAX_VALUE:值为231-1的常量,它表示int类型能够表示的最大值。2、MIN_VALUE:值为-231的常量,它表示int类型能够表示的最小值。3、SIZE:用来以二进制补码形式表示int值的比特位数。4、TY...

weixin_39613089的博客 1855

js逆向实战:爬取淘宝男装商品

本文介绍了一个淘宝商品数据爬取程序的技术实现方案。该程序通过分析淘宝H5页面接口,实现了商品名称、价格、销量等关键信息的抓取,并支持图片下载功能。核心内容包括:1. 使用Request库发送HTTP请求获取数据;2. 通过逆向分析淘宝的签名算法(MD5加密)生成合法请求;3. 解析JSON数据并提取商品信息;4. 处理分页参数实现多页数据爬取;5. 将数据保存为CSV文件并下载商品图片。程序还实现了反爬虫绕过、错误处理、文件管理等辅助功能,完整展示了从数据采集到存储的全过程。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1574

uniapp [全端兼容] - 详细实现下拉筛选菜单功能组件,下拉式筛选菜单效果,类似电商美团点击筛选项底部弹出列表点击选择后自动收起(详细示例代码,全端兼容小程序、安卓苹果app、h5网页、nvue

uni-app,vue2,vue3,向下弹出菜单包含筛选功能,日期筛选,下拉框选择器,下拉多条件筛选,下拉式筛选菜单,uniApp如何实现条件下拉筛选,Uniapp官方条件筛选组件,下拉框式条件筛选插件组件,最好用的插件组件,多端兼容,下拉菜单筛选,过滤筛选列表,下拉筛选栏,多列联动的条件筛选,下拉菜单地区和筛选,微信小程序,支付宝小程序,h5网页,移动端网站,安卓app,苹果app,nvue,uniapp所有平台兼容,下拉菜单筛选,下拉式条件筛选,下拉列表,点击排序,级联筛选,uniapp实现下拉筛选

🏆 前端领域优质创作者 1万+

Java的包装类(重点:Integer类的装箱和拆箱)

目录 1. Java的8种基本数据类型,以及对应包装类型 2. 什么是装箱和拆箱 2.1 装箱和拆箱 2.2 自动装箱和自动拆箱 3. 包装类Integer使用比较运算符== 和 equals()方法时的注意事项 3.1 两个包装类Integer进行 == 运算 3.2两个包装类Integer进行 equals() 运算 3.2基本类型和包装类进行 == 运算 4. 其他包装类使用equals()方法时的注意事项 之前在做Java语法汇总时,提到过Java包装类。 这里单独起一篇文..

sulia1234567890的博客 1238

芒果YOLOv8改进165:损失函数angleLoss:即插即用 | 独家首发原创新颖|公开数据集DOTA高效无损涨点0.5% | 旋转检测

YOLOv8改进:旋转检测Loss损失函数angleLoss:即插即用 | 独家首发原创新颖|公开数据集DOTA高效无损涨点0.5%

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1155

java的toString()及包装类的实现--Integer重点学习

1. toString()来源 2. toString()目的 3. toString()实现(JDK8) 1. toString()来源   源于java.lang.Object类,源码如下: /** * Returns a string representation of the object. In general, the *...

weixin_30675967的博客 218

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java Integer包装类

java Integer包装类

weixin_51687565的博客 420

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java——Integer

数据基本类型对应的包装类基本类型包装类intIntegershortShortlongLongbyteBytefloatFloatdoubleDoublecharCharacterbooleanBoolean包装类同String类一样,是不可变的,一旦构造了包装类对象 ,就不能改变对应包装类中的属性。同时包装类是被final修饰的类,因此不能用来派生子类(不能被继承)。java.lang包中的Integer类在对象中包装了一个基本数据类型,它包含一个int类型的字段。

2301_78506180的博客 1173

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

浅谈 Integer 类

目录 1、Integer 类简介 2、Integer 类和 int 的区别 3、Integer 的自动拆箱和装箱   ①、自动装箱   ②、自动拆箱 4、回顾开头的问题 5、测试   突然发现自己对Integer i = 10;这种语法不太明白,于是乎有了这篇文章,那么在讲解 Integer 之前,我们先看下面这段代码: 1 2 3 4 5 6 7 8 9 10 11 12 1.

247

JDK源码阅读-基础类-Integer

一、Integer概览 1、Integer.class功能概述 - Integer类包装一个对象中的原始类型int的值; - 类型为Integer的对象包含一个单一字段,其类型为int ; - 此外,该类还提供了一些将int转换为String和String转换为int ,以及在处理int时有用的其他常量和方法; 2、Integer的UML类图 #mermaid-svg-HhxIhJSOlj8fyANl .label{font-family:'trebuchet ms', verdana, ar

m0_37817767的博客 275

java中Integer类判断==

代码如下: Integer e = 100; Integer f = 100; System.out.println(e==f); e = 130; f = 130; System.out.println(e==f); 结果如下: true false 那么这是为什么呢?为什么不同的取值范围影响其==的结果呢? 我们知道在引用数据类型中,==用于判断其物理地址是否相等,就是是否引用自同一个对象。 ...

ananyatouanan的博客 1742

Java中Integer的比较

Java是面向对象的语言,但是它含有8种基本数据类型,这些基本数据类型不支持面向对象的编程机制,基本类型的数据也不具备“对象”的特性:没有成员变量,方法可以被调用。 为了解决这8种基本数据类型不能当成Object类型来进行使用的问题,Java提供了包装类的概念,今天所要分析的就是其中的一个包装类 —Integer 首先,我们需要明确一个点: 当包装类和一个值进行比较的时候,虽然包装类型的变量是引用数据类型,但是包装类的实例可以和数值类型的值进行比较,这种比较是直接取出包装类实例所包装的值来进行比较的。 而当

weixin_45775259的博客 863

【java】int和Integer的区别

1、Integer是int的包装类,int则是java的一种基本数据类型 八种原始数据类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 所谓的包装类就是给它对应的基础类型增加了方法,每个基础类型的包装类都可以调用方法(也可以看成..

sarah25的博客 181

java源码解读之Integer

每天都在用着Java各种各样的类与方法,但是也仅仅只是局限于用,却不了解那些每天都接触的类与方法内部是如何去实现的,遇到问题只能不停地度娘谷歌看文章,因此决定从现在开始学习jdk的源码,我相信基础的东西永远都不会过时,不仅要知其然,还要知其所以然。 先从我们平常用的最多的数据类型入手,最常见的莫过于Integer类型,本篇文章就对Integer的源码常用的方法进行解读,源码去掉了多余且看得一脸懵

linxiaorui的博客 671

integer包装类

Number抽象类中定义了拆箱的方法 那么有哪些包装类继承来Number呢下图所示: 自动装箱则是调用了 public static Integer valueOf(String s, int radix) throws NumberFormatException { return Integer.valueOf(parseInt(s,ra...

qq_38106008的博客 535

java integer 包_java之学习基本类型包装类的概述及Integer类的概述和构造方法

基本类型包装类的概述A:为什么会有基本类型包装类* 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。* B:常用操作* 常用的操作之一:用于基本数据类型与字符串之间的转换。* C:基本类型和包装类的对应byte Byteshort Shortint Integerlong ...

weixin_39673051的博客 123

Java_基本类型包装类_Integer

Integer包装类: package com.hb2.基本类型包装类; /* 构造方法: public Integer (int value), 根据int值创建Integer对象(已过时) public Integer (String s), 根据String值创建Integer对象(已过时) 静态方法获取对象: public static Integer valueOf (in.

hbkt的博客 424

Integer源码解析

这篇博客我来整理下以Integer为例整理下包装类的源码。首先来看一段代码: public class LinkinPark { public static void main(String[] args) { Integer a = 1; Integer b = 1; // 下行代码输出true System.out.println(a == b); Integer

LinkinPark的博客 3260
上一篇: Java Object类有哪些重点需要掌握?
下一篇: 大厂必问的Java虚拟机面试题有哪些?(三)
程序媛_小白
博客等级 码龄5年 322粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值