Interger包装类

包装类中Integer类最全详解 目录 前言 概述 字段 构造方法 方法bitCount(int i)​byteValue()compare​(int x, int y)compareTo​(Integer anotherInteger)compareUnsigned​(int x, int y)decode​(String nm)divideUnsigned​(int dividend, int divisor) Value方法doubleValue()floatValue()intValue()longValue() 前言 此文章 阅读详情

Integer 包装类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,我们可以通过调用这些方法在int类型和String类型之间进行转换。

说到int 类型和 String 类型之间互相转换,那么如何转换呢?

可以看下面的代码实例:

public class IntegerTest1 {
public static void main(String []args){
	int num=9;
	//int类型转换为String类型
	//方法1:最简单最常用的
	String s=num+"";
	System.out.println(s);
	//方法2:通过创建Integer对象来转换
	Integer in =new Integer(num);
	String s1=in.toString();//调用了Integer.toString()的方法,将Integer对象转换为字符串对象
	System.out.println(s1);
	//方法3:
	String.valueOf(num);//通过调用String.valueOf()方法进行转换
	//方法4:直接定义一个值为整数的字符串类型
	String s2="9";
	System.out.println(s2);
	//String类型转换为int类型
	//方法1:注意String对象内的参数值必须是整数
	String s3="12";
	Integer in1= new Integer(s3);
	int num1=in1.intValue();
	System.out.println(num1);
	//方法2:
	int num2=in1.parseInt(s3);
	System.out.println(num2);
}
}

Integer还能把一个int类型的十进制整数转为二进制、八进制、十六进制

public class IntegerTest {
	public static void main(String[] args) {
		// public static String toBinaryString(int num)
		System.out.println(Integer.toBinaryString(100));//十进制转二进制
		// public static String toOctalString(int num)
		System.out.println(Integer.toOctalString(100));//十进制转八进制
		// public static String toHexString(int num)
		System.out.println(Integer.toHexString(100));//十进制转十六进制
 
		// public static final int MAX_VALUE
		System.out.println(Integer.MAX_VALUE);//输出integer对象的最大值
		// public static final int MIN_VALUE
		System.out.println(Integer.MIN_VALUE);//输出integer对象的最小值
		System.out.println(Integer.bitCount(100));//统计100转换为二进制后1的个数
	}

}

还有一个要注意的点就是Integer对象不能随意的用"=="号;

下面代码有详细解释:

/**
 * 注意:Integer的数据直接赋值,如果在-128到127之间,会直接从缓冲池里获取数据,而不是新建一个Integer对象
 * @author 哎呦不错呦
 *
 */
public class IntegerTest2 {
public static void main(String []args){
	//如果是两个int类型的对象,会直接比较它们的值
	int num1 = 50;
	int num2 = 50;
	System.out.println("num==num2:"+(num1==num2));//返回的是true
	
	//当我们对两个包装类型比较时,还有一种情况,就是不通过new来创建Integer,而是通过JVM自动把int基础类型转换成Integer对象(下面称为封包)。
	//Integer的数据直接赋值,如果在-128到127之间,会直接从缓冲池里获取数据,而不是新建一个Integer对象
	Integer in=26;
	Integer in1=26;
	System.out.println("in==in1:"+(in==in1));//返回true
	
	//当我们对两个包装类型比较时,还有一种情况,就是不通过new来创建Integer,而是通过JVM自动把int基础类型转换成Integer对象(下面称为封包)。
	//Integer的数据直接赋值,如果在-128到127之间,会直接从缓冲池里获取数据,而不是新建一个Integer对象
	Integer in5=128;
	Integer in6=128;
	System.out.println("in5==in6:"+(in5==in6));//返回false
	
	//当我们对两个包装类型比较时,JVM通过比较他们的地址来判断是否是同一个对象。他们只是拥有相同value值的Integer对象。
	Integer in2=new Integer(50);
	Integer in3=new Integer(50);
	System.out.println("in2==in3:"+(in2==in3));//返回的是false
	
	//当我们把一个Integer和一个int类型对象比较时,是通过从Integer对象取出value值和int类型值比较
	Integer in4=127;
	int num3=123;
	System.out.println("in4==num3:"+(in4==num3));//返回的是false	
}
}

 

[SC]SystemC在CPU/GPU验证中的应用(六) 本文提供了一个SystemC学习路线图,包含50个由浅入深的编程实例,涵盖从基础模块到复杂SoC建模的全过程。示例包括:基础模块(时钟、计数器)、通道(FIFO、握手)、TLM2.0接口、总线模型(AXI-Lite)、CPU/GPU内核实现、功耗分析、断言验证等。重点展示了SystemC在硬件验证中的关键应用:VCD波形生成、UVM-SystemC框架、Verilog DPI协同仿真、Python集成、NoC路由器和完整SoC建模(CPU+Cache+DRAM+互连)。每个示例提供完整代码和详细注释,建议分 阅读详情

相关推荐

Xilinx FPGA 10G Ethernet Subsystem example

The 10G Ethernet subsystem provides 10 Gb/s Ethernet MAC, Physical Coding Sublayer(PCS) and Physical Medium Attachment (PMA) transmit and receive functionality over anAXI4-Stream interface.

青城扬沙的博客 2378

包装类

包装类 java.lang 包中的Interger类,Long类和Short类,可将基本类型int,long和short封装成一个类。这些类都是Number的子类,区别就是封装了不同的数据类型,其包含的方法基本相同 Integer Integer类在对象中包装了一个基本类型int的类,该类的对象包含一个int类型的字段,此外,该类提供了多个方法,能在int类型和string类型之间互相转换,同时还...

weixin_45351842的博客 232

Vivado安装教程:多版本共存的配置技巧

详解Vivado安装教程中的多版本共存配置技巧,帮助用户在同一系统中管理不同版本的Vivado开发环境,提升开发效率与兼容性,适用于需要切换版本的FPGA开发者。

weixin_35257663的博客 1768

包装类 Integer 详解.

代码演示(手动): package com.bjpowernode.javase.integer; /* 1. java中为8种基本数据类型又对应了8种包装类型,8种包装类型属于引用数据类型,父类是Object */ public class IntegerTest01 { // 程序入口 public static void main(String[] args) { // 有没有这种需求:调用doSome()方法的时候需要传一个数字进去 //

lwj_07的博客 1204

UE4游戏逆向实战:从HOOK明文包到自定义发包的完整流程(附加密算法解析)

本文详细解析了UE4游戏网络通信的逆向工程完整流程。从定位线程发包点、HOOK拦截明文封包,到逆向分析加密解密算法,最终实现自定义组包与加密发送。文章结合实战案例,为游戏安全研究和技术人员提供了一套清晰、可操作的方法论。

weixin_29009081的博客 1234

基于单片机的继电器参数测试系统设计

由于原有测试系统在参数设置上过于单一,在对继电器测试过程中需要多次进行器件连接,导致对其测试准确度下降,会造成继电器的二次损伤,基于单片机研究继电器参数测试系统的设计方法。在硬件设计上,构建二级模式集散控制框架,利用单片机进行数据采集和处理,满足实时继电器参数数据的同步控制;设计双极性反向比例输出电路,分别利用电极电阻对继电器两侧电压进行放大,实现继电器实时电压的检测。实验结果:以两组类型断电器为测试对象,分别连接示波器进行真实数据采集,在本文系统的应用下所得参数测试结果,与真实的数据相一致,具有实际应用效

weixin_45905610的博客 1438

java Interger包装类不能使用“==“判断值相等

今天看到朋友发的一个 面试题 我将代码拷贝到编译器后第一反应是idea提醒不能使用"“判断两个包装类的值是否相等,并且提示将”"置换为equal()方法。 看到这个想起来自己背的内容“如果是基本类型判断两个变量的值是否相等用和equal()得到的结果相同,如果变量是引用类型,‘’ 判断变量是否指向同一引用对象,equal()判断变量 ‘值’ 是否相等”。 Interger是引用类,所以当我们使用’=='去判断i1与i2,i4与i5是否相等的时候实际上判断的是是否为同一引用对象即内存中指向的地址是否相同。

qq_45702273的博客 2349

YF-S401水流量传感器在STM32上的精准计量实现

本文详细介绍了YF-S401水流量传感器与STM32微控制器的集成应用,实现精准水流计量。通过外部中断和外部时钟两种脉冲计数方案,结合硬件配置、软件滤波和校准技巧,确保高精度流量测量。适用于智能家居和工业自动化中的水控系统,提升系统稳定性和测量准确性。

rainy的博客 895

Java学习_int和Integer的区别+包装类

1.Java 中的数据类型分为基本数据类型和引用数据类型   int是基本数据类型,Integer是引用数据类型;   Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。 2.初始化   int i =1;   Integer i= new Integer(1);   有了自动装箱和拆箱,使得对Integer类也可使用:Integer i= 1;   3.自动装箱和拆箱  从Java5.0版本以后加入了autoboxing功能;  自动“拆箱”和“装箱”是依

gb4215287的博客 467

ESP32-CAM与Thonny的完美搭配:从烧录到通信的完整流程

本文详细介绍了如何将ESP32-CAM与Thonny IDE完美结合,从固件烧录到通信测试的完整流程。通过硬件连接、MicroPython固件烧录、Thonny环境配置以及摄像头功能开发等步骤,帮助开发者快速搭建高效的物联网开发环境,实现图像采集与无线通信功能。

tomato的博客 1122

CenterPoint 工程复现

CenterPoint 工程复现,本文中使用版本:BEVerse工程下的mmdet3d (`MMDet3d v0.17.3`)版本,MMDetection3D中其他版本的使用`大同小异`。

Darchan的博客 5663

包装类Interger

1、为什么要有包装类 数值之间要自由转换 java万物皆对象 //基本类型及其包装类 byte ---------------------> Byte short ---------------------> Short int ---------------------> Integer long ---------------------> Long float -----------------

PDyee的博客 210

Unreal 从入门到精通之VR常用操作

本文总结了使用Unreal5开发VR项目时遇到的常见问题及其解决方案。首先,介绍了如何通过VRPawn的TryTeleport函数设置玩家视角位置,确保头显移动时安全区域的正确传送。其次,详细说明了如何在Unreal中播放视频,包括导入视频文件、创建媒体播放器和媒体纹理,并将其应用到3D物体上。接着,讲解了如何播放VR全景视频,建议使用MediaPlate媒体板并调整几何体为球体。最后,讨论了如何手动打开和关闭VR模式,以便在PC模式和头显模式之间切换。这些方法为VR开发提供了实用的技术指导。

TxNet 950

Java中的包装类:Interger

Java是一门面向对象的编程语言,所有的设计都是围绕着对象这一核心概念展开的,但与这一设计有所谓背的就是基本数据类型,所以为了符合这一特点可以利用类的结构对基本数据类型进行包装。 装箱:把基本数据类型用他们对应的引用类型包装起来 拆箱:把包装类转换为基本数据类型 Integer obj = 100; Integer obj = new Integer(100); 装箱 int num = obj.intValue(); 拆箱 1.== 与 equals == : 它的作用是判断

qq_49641620的博客 360

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ssm框架搭建

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

Java的编程之旅34——Interger包装类

API简介,Integer包装类,整型与字符型相互转换,自动拆装箱

weixin_62621407的博客 910

STM32F407中文手册

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

Interger等包装类的比较

Integer a = 1; integer b = 1; integer c = 500; integer d=500; System.out.print(a==b); System.out.print(c==d); 上面两个输出结果分别为true和false Integer类型中设置有缓存,范围为【-128,127】,当对象在这个范围内,会直接返回缓存中的引用,所...

weixin_30586085的博客 149

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

记录一个bug对java包装类型的操作一个空指针类型以及对interger包装类的探索

java包装类型引起的一个bug 今天在代码中看到了一个关于包装类型的运算,当时看到这个会引起bug,果然查看日志就是引起了bug。在说这个bug之前我们先看下java的包装了类把: 基本数据类型与包装类型对应如下表 byte Byte boolean Boolean short Short char Character int Integer long Long float Float double Double 今日子在代码看到使用包装类型的做加减乘除运算,具

kay三石 414

Java Interger和int(基本数据类型和包装类)区别

一、Java基本数据类型 Java基本类型有8种: 简单类型 boolean byte char short int long float double 二进制位数 1 8 16 16 32 64 32 64 封装器类型 Boolean Byte Character Short Integer Long Float Double 默认值 false 0 ‘u0000’ 0 ...

Vivienne_ChenW的博客 389

常用API,【math,arrays,system,object,objects,bigDecimal,包装类,Interger,基本类型与字符串互转】

1.Math

weixin_41431242的博客 363

java默认值

int byte 默认值为0; Interger Byte 默认值为Null; ///////

hfgjvgd的博客 450

JAVA包装类

包含Interger、Boolean、Byte、Character、Double、Float等,这些都是Number的子类 一、通用方法 XXXX指上诉Interger、Byte等类 1).comparaTo(XXXXanotherByte) 对两个XXXX对象进行比较 2).ValueOf(String str) 将String值转为XXXX对象 3).equals...

Xn的博客 207

Integer对象的比较问题

Integer对象的比较问题 Integer a = 1; Integer b = 1; Integer c = 500; Integer d = 500; System.out.println(a == b); System.out.println(c == d); Integer aa=new Integer(10); Integer bb=new Integer(10); int cc=10; System.out.println(aa == bb); System.out.println(aa ==

lunatic__的博客 410

Arrays 类和 包装类

public static void main(String[] args) { int[] arr = {33,22,11,44,66,55}; System.out.println(Arrays.toString(arr)); //输出 [33, 22, 11, 44, 66, 55] Arrays.sort(...

app10011的博客 100

【Java】int和Integer的区别?为什么有包装类?

Integer是int的包装类,它们区别主要体现在5个方面:数据类型不同、默认值不同、内存中的存储方式不同、实例化方式不同、变量比较的方式不同。包装类的存在解决了基本数据类型无法做到的事情。(泛型参数、序列化、类型转换、高频区间数据缓存等)

qq_63474430的博客 4544

Integer包装类

Integer成员字段介绍 static int MAX_VALUE 值为 231-1 的常量,它表示 int 类型能够表示的最大值。 static int MIN_VALUE 值为 -231 的常量,它表示 int 类型能够表示的最小值。 static int SIZE 用来以二进制补码形式表示 int 值的比特位数。 static Class TYPE 表示基本类型 int 的 Class 实例。 构造方法介绍: Integer

m0_47423338的博客 362

Object类与包装类

百知教育学习 -胡鑫喆 -Object类与包装类 Object类 所有Java类的父类 Object o=任何对象 Object类中的方法 是 所有对象都具有的方法 getClass() :返回对象的实际类型 Class对象(反射) toString() : public String toString() return.... ​ 返回对象的字符串形式,打印对象,等同...

Aqours的博客 599
上一篇: String类和StringBuffer的比较
下一篇: 线程的生命周期
coder150806
博客等级 码龄8年 79粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值