[三]基础数据类型之Integer详解
属性简介
| 值为 2^31-1 的常量,它表示 int 类型能够表示的最大值 | @Native public static final int MAX_VALUE = 0x7fffffff; |
| 值为 -2^31 的常量,它表示 int 类型能够表示的最小值 | @Native public static final int MIN_VALUE = 0x80000000; |
| 用来以二进制补码形式表示 int 值的比特位数 | @Native public static final int SIZE = 32; |
| 二进制补码形式表示 int 值的字节数 | public static final int BYTES = SIZE / Byte.SIZE; |
| 表示基本类型 int 的 Class 实例 | public static final Class<Integer> TYPE = (Class<Integer>) Class.getPrimitiveClass("int"); |
构造方法
| 包装类 使用对应的基本数据类型int 构造 |
![]() |
|
包装类
使用对应的基本数据类型int的字符串String形式构造
|
|
常用方法
比较
| static int compare(int x, int y) |
静态方法
0 x == y;
-1 x < y;
1 x > y
![]() |
|
int compareTo(Integer anotherInteger)
|
实例方法 两个对象进行比较 ,实际比较两个对象的value值 根本调用通过static int compare(int x, int y) ![]() |
| static int compareUnsigned(int x, int y) | 静态方法 两个基本类型int 当做无符号数进行比较 通过+MIN_VALUE进行转换 根本是调用static int compare(int x, int y)
|
parseXXX系列

| static int parseInt(String s, int radix) | 静态方法 使用第二个参数指定的基数(进制),将字符串参数解析为有符号的整数 除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D’),加号'+' ('\u002B') 外 字符串中的字符必须都是指定基数的数字 |
| static int parseInt(String s) | 静态方法 static int parseInt(String s, int radix) 的十进制简化形式 ![]() |
| static int parseUnsignedInt(String s, int radix) |
静态方法
使用第二个参数指定的基数(进制),将字符串参数解析为无符号的整数
除了第一个字符可以是用来表示正值的 ASCII 加号 '+' ('\u002B’)外
字符串中的字符必须都是指定基数的数字
|
| static int parseUnsignedInt(String s) | 静态方法 static int parseUnsignedInt(String s, int radix) 的十进制简化形式
|
valueOf系列


| static Integer valueOf(int i) | 静态方法 读取缓存中的对象或者创建新的对象 ![]() |
| static Integer valueOf(String s, int radix) | 静态方法 根据指定的基数(进制)解析字符串 根本调用static Integer valueOf(int i) ![]() |
|
static Integer valueOf(String s)
|
静态方法 十进制 解析字符串, static Integer valueOf(String s, int radix) 的十进制简化形式 根本调用static Integer valueOf(int i)
|
decode
|
接受通过以下语法给出的十进制、十六进制和八进制数字
Sign是可选的 再往后就是指定基数的字符序列的正值,不能是负数,想要设置负数请仅仅使用符号位 也就是+-1 --1这种肯定不行
|
|
Sign DecimalNumeral
Sign 0x HexDigits
Sign 0X HexDigits
Sign # HexDigits
Sign 0 OctalDigits
Sign:
-
+
|
XXXValue系列

|
byte byteValue()
|
![]() |
| short shortValue() | ![]() |
| int intValue() | ![]() |
| long longValue() | ![]() |
| float floatValue() | ![]() |
| double doubleValue() |
|
toUnsignedXXX 系列
| static long toUnsignedLong(int x) | 静态方法 给定参数int转换为无符号的long 无符号转换为long时,高32位为扩充为0,也就是零位扩展 低32位同参数 int 因此,0和int正数 与对应的long的值相同 负数等于参数int+232 ![]() |
| static String toUnsignedString(int i, int radix) | 静态方法
在第二个参数指定的基数中,返回第一个参数的字符串表示的无符号整数值
如果基数不在Character.MIN_RADIX 和 Character.MAX_RADIX的范围内, 默认基数为10
基数和表示数字的字符的用法和表现和toString中一样
|
| static String toUnsignedString(int i) | 静态方法 toUnsignedString(int, int) 十进制的简化形式 同toUnsignedString(int, 10)
|
toString toXXXString 系列
| static String toString(int i, int radix) | 静态方法 根据指定基数,int 返回一个String 如果基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX,默认设置为基数 10 如果是负数 第一个符号位负号 '-' ('\u002D'),如果不是负数,将不会有符号 剩下的字符表示第一个参数的大小 如果大小是0 由字符 '0' ('\u0030') 表示,否则用来表示数值的第一个字符不会是0 用以下 ASCII 字符作为数字:
0123456789abcdefghijklmnopqrstuvwxyz
其范围是从 '\u0030' 到 '\u0039' 和从 '\u0061' 到 '\u007A'
如果 radix 为 N, 则按照所示顺序,使用这些字符中的前 N 个作为其数字
因此,十六进制(基数为 16)的数字是 0123456789abcdef
|
| static String toString(int i) | 静态方法 toString(int i, int radix) 的十进制简化形式 同toString(int i, 10) |
| String toString() | 实例方法 等同于把对象的value直接调用 toString(int i) ![]() |
| static String toBinaryString(int i) | 静态方法 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式 ![]() |
| static String toOctalString(int i) | 静态方法 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式 ![]() |
| static String toHexString(int i) | 静态方法 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式
|
equals
| Integer重写了equals方法 比较的是两个Integer对象中内部的 int value值 |
|
hashCode
| static int hashCode(int value) | 静态方法 返回某个int 数值的hashcode ![]() |
| int hashCode() | 实例方法 获取某个Integer对象的hashcode 等同于static int hashCode(int value) 调用 内部value值
|
getXXX系列
| static Integer getInteger(String nm, Integer val) | 确定具有指定名称的系统属性的整数值
第一个参数被视为系统属性的名称 第二个参数是默认值 |
| static Integer getInteger(String nm, int val) | getInteger(String nm, Integer val) 的便捷转换形式![]() |
| static Integer getInteger(String nm) | getInteger(String nm, int val)省略第二个参数的简化形式版本
|
其他方法
| 最高1 位 最低1 位 前置零个数 和 后置0个数 |
highestOneBit(int) / lowestOneBit(int) numberOfLeadingZeros(int) / numberOfTrailingZeros(int) |
| 位数 循环左移/循环右移 按位翻转 按照字节翻转 |
bitCount(int) 返回二进制补码表示形式的 1 位的数量,不是全部位数
rotateLeft(int, int) / rotateRight(int, int)
reverse(int) / reverseBytes(int)
|
| 取整 求余 |
divideUnsigned(int, int)
remainderUnsigned(int, int)
|
| static int signum(int i) | 静态方法 返回指定 int 值的符号函数 (如果指定值为负,则返回 -1;如果指定值为零,则返回 0;如果指定的值为正,则返回 1 ) ![]() |
| static int sum(int a, int b) | 静态方法 求和 ![]() |
| static int max(int a, int b) | 静态方法 最大值 ![]() |
| static int min(int a, int b) | 静态方法 最小值
|
[三]基础数据类型之Integer详解的更多相关文章
- [五]基础数据类型之Short详解
Short 基本数据类型short 的包装类 Short 类型的对象包含一个 short 类型的字段 原文地址:[五]基础数据类型之Short详解 属性简介 值为 215-1 ...
- [二]基础数据类型之Long详解
Long Long 基本数据类型long 的包装类 Long 类型的对象包含一个 long类型的字段 属性简介 值为 263-1 的常量,它表示 long 类型能够表示的最大值 ...
- [八]基础数据类型之Double详解
Double 基本数据类型double 的包装类 Double 类型的对象包含一个 double 类型的字段 属性简介 用来以二进制补码形式表示 double 值的比特位数 public sta ...
- [七]基础数据类型之Float详解
Float 基本数据类型float 的包装类 Float 类型的对象包含一个 float 类型的字段 属性简介 用来以二进制补码形式表示 float 值的比特位数 public sta ...
- [九]基础数据类型之Boolean详解
相对于其他的基础性 类型Boolean是很简单的 Boolean 基本数据类型boolean 的包装类 Boolean 类型的对象包含一个 boolean 类型的字段 属性简介 属性也比较 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- mysql基础篇 - SELECT 语句详解
基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELEC ...
- VC++常用数据类型及其操作详解
原文地址:http://blog.csdn.net/ithomer/article/details/5019367 VC++常用数据类型及其操作详解 一.VC常用数据类型列表 二.常用数据类型转化 2 ...
- Java基础-面向接口编程-JDBC详解
Java基础-面向接口编程-JDBC详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JDBC概念和数据库驱动程序 JDBC(Java Data Base Connectiv ...
随机推荐
- 用Group by分组后,取每组的前3条记录,怎么取?
使用子查询进行查询 SELECT * FROM home_content a WHERE ( SELECT count(id) FROM home_content WHERE class_link = ...
- laravel之url跳转
1.先写一下路由 2.在写a标签跳转
- iptables实现--kafka限制ip地址访问
iptables -I INPUT -p tcp --dport 9092:9094 -j DROPiptables -I INPUT -s 10.144.137.32 -p tcp --dport ...
- Vs 开发时无法断点问题
1.清除解决方案 2.重新编译 3.删除项目目录下的obj 和 bin 4.在vs中配置 工具--项目--调试--去除勾选 要求源文件与原始版本完全匹配 关于调试问题 1.关闭诊断工具, 工具 =&g ...
- FCC(ES6写法) No repeats please
把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符为准. 例如, aab 应该返回 2 因为它总共有6中排列 (aab, aab, ab ...
- DCOS实践分享(2):基于Docker Compose和Swarm的Docker化之路
2016 年1 月 23 日,北京史上气温最低的一天. 在下午 1 点半的时候,由 DaoCloud 赞助的 2016 年度首次 Docker Meetup 准时开始. 在这次Meetup中,我分享了 ...
- Hash及HashMap简介
Hash简介: Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射 ...
- URL跳转与webview安全浅谈
URL跳转与webview安全浅谈 我博客的两篇文章拼接在一起所以可能看起来有些乱 起因 在一次测试中我用burpsuite搜索了关键词url找到了某处url我测试了一下发现waf拦截了指向外域的请求 ...
- 美图App的移动端DNS优化实践:HTTPS请求耗时减小近半
本文引用了颜向群发表于高可用架构公众号上的文章<聊聊HTTPS环境DNS优化:美图App请求耗时节约近半案例>的部分内容,感谢原作者. 1.引言 移动互联网时代,APP 厂商之间的竞争非常 ...
- SUSE12Sp3安装配置.net core 生产环境(1)-IP,DNS,网关,SSH,GIT
1.新增用户 sudo useradd 用户名 sudo passwd 用户名 这个时候会提示你输入密码,输入两次密码即可 2.静态 IP 设置 1.设置 IP 地址 sudo vi /etc/sys ...





















