当前位置: 首页 > news >正文

Integer包装类常用方法和属性

包装类

      • 什么是包装类
      • Integer包装类常用方法和属性

什么是包装类

Java 包装类是指为了方便处理基本数据类型而提供的对应的引用类型。Java 提供了八个基本数据类型(boolean、byte、short、int、long、float、double、char),每个基本数据类型对应一个包装类。

Java 的包装类如下:

  • Boolean:对应基本数据类型 boolean。
  • Byte:对应基本数据类型 byte。
  • Short:对应基本数据类型 short。
  • Integer:对应基本数据类型 int。
  • Long:对应基本数据类型 long。
  • Float:对应基本数据类型 float。
  • Double:对应基本数据类型 double。
  • Character:对应基本数据类型 char。

包装类提供了一些方法和属性,可以让我们在处理基本数据类型时更加方便。可以通过包装类进行自动装箱和拆箱操作,还可以使用包装类提供的方法进行类型转换和运算。

例如,使用 Integer 包装类进行操作:

Integer num1 = 10; // 自动装箱
Integer num2 = Integer.valueOf("20"); // 通过字符串创建 Integer 对象int sum = num1 + num2; // 自动拆箱并进行相加运算
System.out.println(sum); // 输出:30String strNum = num1.toString(); // 将 Integer 对象转换为字符串
System.out.println(strNum); // 输出:"10"

包装类还常用于集合类中,因为集合类通常只能存储对象类型。通过使用包装类,可以将基本数据类型包装成对象,然后在集合中进行操作。

Java 包装类提供了一种方便地处理基本数据类型的方式,并且在很多场景下是不可或缺的。

Integer包装类常用方法和属性

Integer 是 Java 中封装了基本数据类型 int 的包装类。它提供了以下常用的属性和方法:

属性:

  • MAX_VALUE:表示 int 类型的最大值(2147483647)。
  • MIN_VALUE:表示 int 类型的最小值(-2147483648)。

方法:

  • intValue():将 Integer 对象转换为 int
  • doubleValue():将 Integer 对象转换为 double
  • longValue():将 Integer 对象转换为 long
  • floatValue():将 Integer 对象转换为 float
  • toString():将 Integer 对象转换为字符串。
  • parseInt(String s):将字符串解析为一个整数,并返回解析得到的整数值。

示例代码:

Integer i = new Integer(1000);
System.out.println("intValue: " + i.intValue()); // 输出:intValue: 1000
System.out.println("doubleValue: " + i.doubleValue()); // 输出:doubleValue: 1000.0
System.out.println("longValue: " + i.longValue()); // 输出:longValue: 1000
System.out.println("floatValue: " + i.floatValue()); // 输出:floatValue: 1000.0
System.out.println("toString: " + i.toString()); // 输出:toString: 1000String str = "12345";
int num = Integer.parseInt(str);
System.out.println("Parsed integer: " + num); // 输出:Parsed integer: 12345

除了上述属性和方法,Integer 还可以参与数值比较、相等判断等操作,并且可以通过 Integer.valueOf(int) 方法将一个 int 转换为 Integer 对象。

http://www.lryc.cn/news/197503.html

相关文章:

  • 基于Spring boot轻松实现一个多数据源框架
  • vue前端实现打印功能并约束纸张大小---调用浏览器打印功能打印页面部分元素并固定纸张大小
  • 音乐播放器蜂鸣器ROM存储歌曲verilog,代码/视频
  • Arduino Nano 引脚复用分析
  • Go 函数多返回值错误处理与error 类型介绍
  • 数论分块
  • 宏任务与微任务,代码执行顺序
  • 正方形(Squares, ACM/ICPC World Finals 1990, UVa201)rust解法
  • 【算法设计与分析qwl】伪码——顺序检索,插入排序
  • Uniapp路由拦截-自定义路由白名单
  • 在中国可以使用 HubSpot 吗?
  • Java的基础应用
  • 【excel】列转行
  • 用Bing绘制「V我50」漫画;GPT-5业内交流笔记;LLM大佬的跳槽建议;Stable Diffusion生态全盘点第一课 | ShowMeAI日报
  • Java身份证实名认证-阿里云API 【姓名、身份证号】
  • ND协议——无状态地址自动配置 (SLAAC)
  • iOS开发UITableView的使用,区别Plain模式和Grouped模式
  • css美化滚动条
  • 【CANoe】XML Test Module使用实例
  • oracle的update语句where条件后的索引字段为空时不执行
  • RabbitMQ的特点
  • JS单选框默认选中样式修改,为白色背景中心有黑色小圆点的样式
  • 2023年下半年NPDP考试今天开始报名!
  • nfs+rpcbind实现服务器之间的文件共享
  • 10-k8s-身份认证与鉴权
  • 如何分析K8S中的OOMKilled问题(Exit Code 137)
  • 【0day】泛微e-office OA未授权访问漏洞学习
  • CSS盒子模型的详细解析
  • 【mfc/VS2022】计图实验:绘图工具设计知识笔记2
  • Redis数据结构之quicklist