Java的Integer类

2023-10-30

1.用途

包装一个对象中的原始类型int的值,封装基本数据类型 int ,将字符串转成基本数据类型 int。

2.特点

类型为Integer的对象包含一个单一字段,其类型为int 。此外,该类还提供了一些将int转换为String和String转换为int ,以及在处理int时有用的其他常量和方法。有构造方法。

3.基本字段

(1)MIN-VALUE

public static final int MIN_VALUE

持有最小值,一个int可以具有-2 31(2的31次方)。

(2)MAX-VALUE

public static final int MAX_VALUE

持有一个最大值,一个int可以有2 31(2的31次方) -1。

(3)TYPE

public static final 类<Integer> TYPE

类原始类型int的类示例。

(4)SIZE

public static final int SIZE

用于表示二进制补码二进制形式的int值的位数。

(5)BYTES

public static final int BYTES

用于表示二进制补码二进制形式的int值的字节数。

4.构造方法

(1)Integer

public Integer(int value)

作用:构造新分配的 Integer对象,该对象表示指定的 int值。
参数:value – 由Integer对象表示的值。

(2)Integer

public Integer(String s)       throws NumberFormatException

作用:构造一个新分配Integer对象,表示int由指示值String参数。
参数:s – s的String被转换为Integer。

5.Integer类的常用方法

(1)toString

public static String toString(int i,int radix)

作用:返回由第二个参数指定的基数中的第一个参数的字符串表示形式。
参数:i – 要转换为字符串的整数; radix – 在字符串表示中使用的基数。
结果:指定基数中的参数的字符串表示形式。

(2)toUnsignedString

public static String toUnsignedString(int i,int radix)

作用:以第二个参数指定的基数中的无符号整数值返回第一个参数的字符串表示形式。
参数:i – 要转换为无符号字符串的整数; radix – 在字符串表示中使用的基数。
结果:指定基数中的参数的无符号字符串表示形式。

(3)toHexString

public static String toHexString(int i)

作用:返回整数参数的字符串表示形式,作为16位中的无符号整数。
参数:i – 要转换为字符串的整数。
结果:由参数以十六进制表示的无符号整数值的字符串表示(16位)。

(4)toOctalString

public static String toOctalString(int i)

作用:在基数8中返回整数参数的字符串表示形式为无符号整数。
参数:i – 要转换为字符串的整数。
结果:由参数以八进制表示的无符号整数值的字符串表示(基数8)。

(5)toBinaryString

public static String toBinaryString(int i)

作用:在基数2中返回整数参数的字符串表示形式为无符号整数。
参数:i – 要转换为字符串的整数。
结果:由二进制(基数2)中的参数表示的无符号整数值的字符串表示形式。

(6)toString

public static String toString(int i)

作用:返回表示指定整数的String对象。
参数:i – 要转换的整数。
结果:基数10中的参数的字符串表示形式。

(7)toUnsignedString

public static String toUnsignedString(int i)

作用:将参数的字符串表示形式返回为无符号十进制值。
参数:i – 要转换为无符号字符串的整数。
结果:参数的无符号字符串表示形式。

(8)parseInt

public static int parseInt(String s,int radix)    throws NumberFormatException

作用:将字符串参数解析为第二个参数指定的基数中的有符号整数。
参数:s – 所述String包含整数被解析; radix – 解析时使用的基数s。
结果:由指定基数中的字符串参数表示的整数。
示例:

parseInt("0", 10) returns 0
parseInt("473", 10) returns 473
parseInt("+42", 10) returns 42
parseInt("-0", 10) returns 0
parseInt("-FF", 16) returns -255
parseInt("1100110", 2) returns 102
parseInt("2147483647", 10) returns 2147483647
parseInt("-2147483648", 10) returns -2147483648
parseInt("2147483648", 10) throws a NumberFormatException
parseInt("99", 8) throws a NumberFormatException
parseInt("Kona", 10) throws a NumberFormatException
parseInt("Kona", 27) returns 411787

(9)parseInt

public static int parseInt(String s)    throws NumberFormatException

作用:将字符串参数解析为带符号的十进制整数。
参数:a – 一个String包含要解析的int表示。
结果:由参数以十进制表示的整数值。

(10)parseUnsignedInt

public static int parseUnsignedInt(String s,int radix)  throws NumberFormatException

作用:将字符串参数解析为第二个参数指定的基数中的无符号整数。
参数:s – 所述String含有无符号整数表示被解析; radix – 被解析时使用的基数s。
结果:由指定基数中的字符串参数表示的整数。

(11)parseUnsignedInt

public static int parseUnsignedInt(String s)  throws NumberFormatException

作用:将字符串参数解析为无符号十进制整数。
参数:s – 所述String含有无符号整数表示被解析。
结果:由参数以十进制表示的无符号整数值。

(12)valueOf

public static Integer valueOf(String s,int radix)   throws NumberFormatException

作用:返回一个Integer对象,保存从指定的String String的值,并用第二个参数给出的基数进行解析。
参数:s – 要解析的字符串; radix – 用于解释的基数s。
结果:一个保存由指定基数中的字符串参数表示的值的 Integer对象。

(13)valueOf

public static Integer valueOf(String s)  throws NumberFormatException

作用:返回一个Integer物体保持在指定的值String 。
参数:s – 要解析的字符串。
结果:一个保存由string参数表示的值的 Integer对象。

(14)valueOf

public static Integer valueOf(int i)

作用:返回一个Integer指定的int值的Integer实例。
参数:i – 一个int的值。
结果:一个 Integer实例,代表 i 。

(15)byteValue

public byte byteValue()

作用:将 Integer的值作为 byte。
参数:无。
结果:该对象在转换为 byte之后表示的 byte 。

(16)shortValue

public short shortValue()

作用:将 Integer的值作为 short。
参数:无。
结果: 该对象在转换为 short之后表示的 short 。

(17)intValue

public int intValue()

作用:将 Integer的值作为 int 。
参数:无。
结果:该对象在转换为 int之后表示的 int 。

(18)longValue

public long longValue()

作用:将 Integer的值作为 long。
参数:无。
结果: 该对象在转换为 long之后表示的 long 。

(19)floatValue

public float floatValue()

作用:将 Integer的值作为 float。
参数:无。
结果:此对象在转换为 float后转换的 float 。

(20)doubleValue

public double doubleValue()

作用:将 Integer的值作为 double。
参数:无。
结果:此对象在转换为 double后转换的 double 。

(21)toString

public String toString()

作用:返回String表示此对象Integer的价值。
参数:无。
结果:这个对象在基数10中的值的字符串表示。

(22)hashCode

public int hashCode()

作用:返回这个 Integer的哈希码。
参数:无。
结果:该对象的哈希码值等于由此 Integer对象表示的 int值int。

public static int hashCode(int value)

作用:返回一个int值的哈希码。
参数:value – 哈希值。
结果:int值的哈希码值。

(23)equals

public boolean equals(Object obj)

作用:将此对象与指定的对象进行比较。
参数:obj – 要比较的对象。
结果:如果对象是一样的,是true;否则是false。

(24)getInteger

public static Integer getInteger(String nm)
public static Integer getInteger(String nm, int val)
public static Integer getInteger(String nm, Integer val)

作用:确定具有指定名称的系统属性的整数值。
参数:nm – 属性名称; val – 默认值。
结果:该 Integer价值为 Integer 。

(25)decode

public static Integer decode(String nm)   throws NumberFormatException

作用:将String解码为Integer 。
参数:nm – String要解码。
结果:一个 Integer对象持有 int值代表 nm。

(26)compareTo

public int compareTo(Integer anotherInteger)

作用:数字比较两个 Integer对象。
参数:anotherInteger – 要比较的 Integer。
结果:如果这个Integer等于参数Integer,值为0 ; 如果这个Integer数字小于参数Integer,值小于0 ; 如果此Integer在数值上大于该参数Integer ,值大于0(带符号的比较)。

(27)compare

public static int compare(int x, int y)

作用:数值比较两个int值。
参数:x – 第一个 int进行比较; y – 第二个 int进行比较 。
结果:如果x == y,值为0 ; 如果x < y ,值小于0; 如果x > y ,值大于0。

(28)compareUnsigned

public static int compareUnsigned(int x, int y)

作用:比较两个 int值以数字方式将值视为无符号。
参数:x – 第一个int进行比较; y – 第二个int进行比较。
结果: 如果x == y,值为0 ; 如果x < y为无符号值,则小于0 ; 如果x > y为无符号值,则值大于0 。

(29)toUnsignedLong

public static long toUnsignedLong(int x)

作用:参数给转换long由无符号转换。
参数:x – 转换为无符号 long的值 。
结果:参数转换为 long由无符号转换 。

(30)divideUnsigned

public static int divideUnsigned(int dividend, int divisor)

作用:返回将第一个参数除以秒的无符号商。
参数: dividend – 要划分的值; divisor – 做分割的价值。
结果: 第一个参数的无符号商除以第二个参数 。

(31)remainderUnsigned

public static int remainderUnsigned(int dividend, int divisor)

作用:返回无符号余数。
参数: dividend – 要划分的值; divisor – 做分割的值。
结果:第一个参数的无符号余数除以第二个参数 。

(32)highestOneBit

public static int highestOneBit(int i)

作用:返回一个int值与至多一个单个1位,在最高阶(“最左侧”)的位置在指定的一个位int值。
参数:i – 要计算其最高一位的值 。
结果:一个 int值,具有单个1位,位于指定值中最高位1位的位置,如果指定值本身等于零,则为零。

(33)lowestOneBit

public static int lowestOneBit(int i)

作用:返回一个int值与至多一个单个1位,在最低阶(“最右边的”)的位置在指定的一个位int值。
参数:i – 要计算其最低一位的值 。
结果:一个 int值,具有单个1位,位于指定值中最低位1位的位置,如果指定值本身等于零,则为零。

(34)numberOfLeadingZeros

public static int numberOfLeadingZeros(int i)

作用:返回的最高阶的(“最左边的”)中所指定的二进制补码表示的一个位前述零个比特的数量int值。
参数:i – 要计算前导零数的值。
结果:最高阶的(“最左边的”)前面的零位在指定的二进制补码表示的一个比特的数目 int值;如果该值等于零,则为32。

(35)numberOfTrailingZeros

public static int numberOfTrailingZeros(int i)

作用:返回的最低阶的(“最右边的”)中所指定的二进制补码表示的一个位前述零个比特的数量int值。
参数:i – 要计算零数的值。
结果:最低阶的(“最右边的”)前面的零位在指定的二进制补码表示的一个比特的数目 int值;如果该值等于零,则为32。

(36)bitCount

public static int bitCount(int i)

作用: 返回指定的int值的二进制补码二进制表示中的int数。 此功能有时称为人口数量 。
参数:i – 要对其位进行计数的值。
结果: 指定的int值的二进制补码二进制表示中的 int数。

(37)rotateLeft

public static int rotateLeft(int i,  int distance)

作用:返回通过将指定的int值的二进制补码二进制表示旋转指定位数int值。
参数:i – 其位要向左旋转的值;distance – 向左旋转的位位数。
结果:通过将指定的int值的二进制补码二进制表示旋转指定的位数 int值。

(38)rotateRight

public static int rotateRight(int i,  int distance)

作用:返回通过旋转指定的二的补码的二进制表示而得到的值int右移位的指定数值。
参数:i – 其位要向右旋转的值; distance – 要向右旋转的位位数。
结果:通过将指定的int值的二进制补码二进制表示旋转指定的位数 int值。

(39)reverse

public static int reverse(int i)

作用: 返回由指定的二进制补码表示反转位的顺序而获得的值 int值。
参数:i – 要反转的值。
结果:通过在指定的 int值中反转位的顺序 int值。

(40)signum

public static int signum(int i)

作用: 返回指定的int值的signum函数。 (如果指定的值为负,返回值为-1;如果指定的值为零,返回值为0;如果指定的值为正,返回值为1)。
参数: i – 要计算其 i的值。
结果:指定功能的指定值为 int 。

(41)reverseBytes

public static int reverseBytes(int i)

作用: 返回反转指定的二进制补码表示的字节顺序而获得的值 int值。
参数:i – 要颠倒其字节的值 。
结果:通过在指定的 int值中反转字节获得的值。

(42)sum

public static int sum(int a, int b)

作用: 根据+运算符将两个整数相加。
参数:a – 第一个操作数;b – 第二个操作数 。
结果:总额为 a和 b。

(43)max

public static int max(int a,  int b)

作用: 返回两个 int的较大值,就像调用 Math.max一样 。
参数:a – 第一个操作数;b – 第二个操作数。
结果:a和 b的较大 b。

(44)min

public static int min(int a, int b)

作用: 返回两个 int的较小值,就像调用 Math.min一样 。
参数:a – 第一个操作数 ;b – 第二个操作数。
结果:较小的 a和 b 。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java的Integer类 的相关文章

  • django框架链接mysql数据库,简单建立表格

    1 找到项目中settings py文件中DATABASES 字典 对内容进行修改 2 通过django建立表格 lt 1 gt 找到app项目中models py lt 2 gt 创建类 写入所需要的列 一个属性对应表中一列 3 表格类写
  • docker笔记-随笔

    构建dockerfile docker build t sul gateway v1 0 将本地主机文件copy到容器中 docker cp 文件 容器id 容器目录 docker cp sul gateway jar ce3a895f9a
  • 正常关闭电源失效,强行关闭虚拟机电源

    三种方法 可以任选一种执行操作 1 后台开启Troubleshooting options 使用Alt F1登录 或者使用SSH工具登录 查看进程 ps grep vmx more 如果知道虚拟机名可以直接grep vmname 杀死进程
  • Android中获取文件路径的方法总结及对照

    最近在写文件存贮 Android中获取文件路径的方法比较多 所以自己也很混乱 找了好几篇博客 发现了以下的路径归纳 记录一下 以备不时之需 Environment getDataDirectory data Environment getD
  • EasyX的下载与使用教程网址

    一 下载 下载网址 EasyX Graphics Library for C 1 点击右侧红色方框里的下载EasyX 2 下载成功后 进行点击 会出现以下界面 在点击下一步 点击安装就成功了 二 使用教程 EasyX 文档 使用教程 该网址
  • oneforall安装使用

    如遇到 安装出错 0x80070643 https www cnblogs com emanlee p 11422646 html 此软件需要python3环境 安python时 需要配置环境变量 此步在安装时即可勾选 在安装后 直接运行o
  • orbslam2段错误 (核心已转储)

    删除掉ORBSLAM的cmakelists中的 march native 以及 g2o 的cmakelists中的 march native 重新执行ORBSLAM目录下的 build sh 后就可以正常跑了
  • 第四届蓝桥杯(2013)-省赛题解_C/C++__大学A组

    目录 感悟总结 一 高斯日记 填空题 二 排它平方数 填空题 三 振兴中华 填空题 四 颠倒的价牌 填空题 五 前缀判断 代码补充 六 逆波兰表达式 代码补充 七 错误票据 八 买不到的数目 九 剪格子 十 大臣的旅费 感悟总结 蓝桥杯有大
  • cpu.h-栈的宏定义-满减栈

    常常两两相对的东西 整一起后有点记不住 就写下来 cpu h中有宏定义使用哪种栈 define OS STK GROWTH 1 Stack grows from HIGH to LOW memory on ARM 栈的四种 满栈 满 字表示
  • 错误解决:Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255]

    今天又是快乐改错误的经历 在做k means进行图片压缩的实战项目中 我遇到了这样一个pyplot显示图像报错问题 Clipping input data to the valid range for imshow with RGB dat
  • Python中的字典用法

    文章目录 一 字典的定义 二 字典的创建 2 1 一个简单的字典 2 2 字典的嵌套 三 字典的特性 3 1 字典不支持切片 3 2 成员操作符 3 3 for循环遍历 四 字典元素的增加 五 字典元素的删除 六 字典元素的查看 七 字典的
  • 制作最简单的Git Server

    网上看到的Git Server部署方法一大堆 一会儿搞什么SSH 还要弄私钥公钥 复杂无比 其实有一个办法非常简单 如果是在公司内网环境下 需要将某台机器部署为Git Server 我们称该机器为服务器 假设IP为192 168 0 111
  • uni-app前端用户登录实现

    从0开始开发SpringBoot vue前后端分离项目 后端 Springboot简单实现用户登录操作 文章目录 从0开始开发SpringBoot vue前后端分离项目 后端 1 HBuildX uni app创建项目 一 项目目录结构 二
  • LinearLayer

    线性层的作用 类似于这边荧光绿的两层 就是fully connected layer 将1 1 4096的向量 变成1 1 1000的向量 代码示例 import torch import torchvision from torch im
  • dwr 使用 callback 多个参数(间接方法)

    dwrInvokeDataClaimAction findSupplierByName payee callback function returnData bringOutSupplierCallback returnData arg1
  • 【Redis】List类型和底层原理

    文章目录 List类型 1 List介绍 1 1常用命令 2 List底层实现 3 ziplist剖析 3 1ziplist结构 3 2创建一个空的ziplist 3 3ziplist的元素节点结构 3 4ziplisqt的连锁更新 3 5
  • Java 集合(List与LinkedList)接口详解

    List接口 List接口的定义 List interface List extends Collection 通过观察List接口的定义发现其继承得是Collection接口 List Set Queue接口继承的都是Collection
  • [持续开源中]用2000元左右做水下机器人

    1 水下机器人功能 1 平稳的运动控制 2 高清视频 3 定深悬停 巡航 2 相关技术 2 1 PC上位机 1 C Winform MVC 现有 2 C MAUI MVVM Socket 开发中 2 2 下位机 水下机器人 2 2 1 So
  • 最长连续子序列的起始位置

    用结构体保存结果 注意的是最长连续子序列需要的是连续 所以dp的状态方程别写错了 include
  • inotify_init使用

    用于监控文件 目录的修改创建删除等操作 也可以配合epoll使用 include

随机推荐

  • Upload-Labs-Windows Pass-01

    题目 解题 步骤1 上传文件 上传一句话木马 编辑文件a php 内容为 直接上传的话 会提示错误 题目要求选择图片格式上传 文件名改为a jpg 内容为 然后通过burp suite来修改上传文件名字 步骤2 改文件名 把a jpg改为a
  • 组件库技术选型总结

    Monorepo Multirepo 架构 Multirepo指的是将模块分为多个仓库 每个团队都拥有自己的仓库 他们可以使用自己的构建流程 代码规范等 但是同时也会存在很多问题 比如模块中间如果存在相互依赖 就必须到目标仓库里进行bug修
  • android动态权限的源码解析

    android 动态权限 android权限的类型 在android9 0中定义了很多权限 如下
  • LeetCode-七进制数、最小高度二叉搜索树

    只是为了记录每天的练习 要好好加油啊呜呜呜现在的我还太拉了 思路很直接啊 就是转进制 数字转字符串 class Solution public string convertToBase7 int num if num 0 特殊情况 retu
  • HelloSpring---第一个spring项目

    1 Spring概述 1 1 简介 Spring 春天 gt 给软件行业带来了春天 2002年 Rod Jahnson首次推出了Spring框架雏形interface21框架 2004年3月24日 Spring框架以interface21框
  • websocket php连接数,swoole websocket协程服务端 因为客户端连接数量过多崩溃

    问题描述 websocket 携程风格的服务端 同时300多个客户端连接的时候 PHP Fatal error Uncaught Error Maximum function nesting level of 256 reached abo
  • ARM汇编多寄存器寻址

    原文转自 http hi baidu com mugua item c43f37cc55a75d35ee4665e6 多寄存器和堆栈寻址的用法 多寄存器寻址 LDMIA LDMIB STMIA STMIB LDMDA LDMDB STMDA
  • 使用Python实现公司地址的(3-4级)标准化

    这个博客的目的是实现公司地址的模糊匹配与3 4级标准化 也可以迁移到房产信息 电话号码之类的字段上 本来的应用场景是反团伙欺诈以及失联客户的修复 大概的意思就是说多个相同公司的同事都在我公司借贷的欺诈可能性要高于其他客户 以及造假的房产信息
  • linux安装百度云盘

    之前window下一直使用绿色 你懂的 的百度云 但时切换到Ubuntu 系统之后 要下载好几个G的百度云资源却没有Linux版的客户端 网上又说使用bcloud 但是在16 04环境安装后总是登录不上 索性直接找了个浏览器插件下载 用起来
  • 股票API下单接口是怎样传入交易数据的?

    股票API下单接口传入交易数据的方法有四种 但主要使用的还是csvdatasetconfig和函数 不过基于当前的线程组或者请求创建CSV数据文件配置组件 如果这份数据只有这一个请求会用 那么就基于请求创建即可 如果这份数据会被这个线程组里
  • IDEA 快捷键等小技巧积累

    快捷键 全局搜索 Ctrl N 利用类名查找类文件 查看类继承关系 Ctrl H 查询某个符号被使用的所有地方 Alt F7 其他 自动导包 代码模板 code template
  • 【node.js】 Windows 下更新 node.js

    文章目录 一 node js 更新 一 查询 node js 版本 二 查询 node js 安装位置 三 官网下载安装包 四 安装到原位置 覆盖旧版本 二 npm 更新 一 查看版本 二 更新版本 三 yarn 更新 一 查看版本 二 更
  • (六)Java操作elasticSearch(2)

    Java操作elasticSearch 2 一 DSL查询文档 0 DSL 1 DSL查询分类 2 全文检索查询 3 精准查询 4 地理坐标查询 5 组合查询 二 搜索结果的处理 0 搜索结果处理整体语法 1 排序 2 分页 3 高亮 三
  • VMware Fusion 挂载物理机硬盘(整盘)

    以下操作前提 系统为 Mac OS OSX 安装了 VMware Fusion 实现原理 类似ESXI中的RDM映射 将物理硬盘映射到一个VM虚拟磁盘 可供VM选择的虚拟磁盘文件 首先查询本机硬盘情况 diskutil list 采用SCS
  • S50非接触式IC卡性能简介(M1)

    主要指标 容量为8K位EEPROM 分为16个扇区 每个扇区为4块 每块16个字节 以块为存取单位 每个扇区有独立的一组密码及访问控制 每张卡有唯一序列号 为32位 具有防冲突机制 支持多卡操作 无电源 自带天线 内含加密控制逻辑和通讯逻辑
  • chatgpt赋能python:Python主动抛出异常详解:了解如何正确地处理异常

    Python主动抛出异常详解 了解如何正确地处理异常 在Python开发中 异常处理是非常重要的一部分 可以使我们的程序更加健壮和可靠 然而并不是所有的错误都是由Python解释器捕获的 我们有时需要手动抛出异常 在本文中 我们将介绍Pyt
  • MPU6050 获取角度理论推导(二)---6轴融合算法

    接着上篇文章 https mp csdn net postedit 101777018 姿态角解算 互补滤波算法及理论推导 一般在程序中 姿态解算的方式有两种 一种是欧拉角法 一种是四元数法 这里不介绍欧拉角法 只介绍四元数法 互补滤波算法
  • makefile中关于all和.PHONY .cpp.o

    转自 http blog 163 com benben long blog static 199458243201110230292490 http blog csdn net wangxmin2005 article details 80
  • C 标准库 - 《locale.h》

    原文链接 https www runoob com cprogramming c standard library locale h html 简介 locale h 头文件定义了特定地域的设置 比如日期格式和货币符号 接下来我们将介绍一些
  • Java的Integer类

    1 用途 包装一个对象中的原始类型int的值 封装基本数据类型 int 将字符串转成基本数据类型 int 2 特点 类型为Integer的对象包含一个单一字段 其类型为int 此外 该类还提供了一些将int转换为String和String转