Integer学习

本文探讨了`java.lang.Integer`中的常量、如何将`int`转换为`Integer`,以及Integer转换为不同进制的字符串的方法。重点介绍了Integer缓存机制避免了重复对象的创建,以及转换为字符串时的逻辑,包括处理负数和指定进制的转换技巧。
摘要由CSDN通过智能技术生成

java.lang.Integer

常量

//序列号
@Native private static final long serialVersionUID = 1360826667806852920L;

//以二进制补码表示所需位数
@Native public static final int SIZE = 32;

//以二进制补码表示所需字节数
public static final int BYTES = SIZE / Byte.SIZE;

//Integer对象的值
private final int value;

/**
* 最小值
* 0x 代表使用十六进制表示
* -2的31次方
* 转换为二进制为[1]000 0000 0000 0000 0000 0000 0000 0000(补码)
*/
@Native public static final int MIN_VALUE = 0x80000000;

/**
* 最大值
* 0x 代表使用十六进制表示
* (2的31次方)-1
* 转换为二进制为[0]111 1111 1111 1111 1111 1111 1111 1111(补码)
*/
@Native public static final int MAX_VALUE = 0x7fffffff;

//原始类型为 int
public static final Class<Integer> TYPE = (Class<Integer>) Class.getPrimitiveClass("int");

//用于计算某个正整数以十进制表示的位数
final static int [] sizeTable = {
    9, 99, 999, 9999, 99999, 999999, 9999999, 99999999, 999999999, Integer.MAX_VALUE };

/**
* 用于public static String toString(int i, int radix)方法中
* 转为String可能使用二进制...三十六进制表示
* 所以可能存在'z'
*/
final static char[] digits = {
   
    '0' , '1' , '2' , '3' , '4' , '5' ,
    '6' , '7' , '8' , '9' , 'a' , 'b' ,
    'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
    'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
    'o' , 'p' , 'q' , 'r' , 's' , 't' ,
    'u' , 'v' , 'w' , 'x' , 'y' , 'z'
};

//用于static void getChars(int i, int index, char[] buf)方法中
final static char [] DigitOnes = {
   
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    '0', '1', '2', '3', '4', '5', '6', '7', '8'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值