摘要:静态常量,的长度,值为,单位为位。字节位最大值和最小值进制的次方进制的次方类型声明为,所以可以直接使用类反射方法。普通方法转成其他基本类型,,超过范围会符号取反。和将字符串转为进制整数。
静态常量 Integer.SIZE,Integer.BYTES
SIZE: Integer的长度,值为32,单位为位(bit)。
BYTES:Integer的字节数,值为8,单位为字节(byte)。
1字节byte = 8位bit最大值MIN_VALUE和最小值MAX_VALUE
MIN_VALUE:0x80000000(16进制)= -(2的31次方) =-2147483648
MAX_VALUE:0x7fffffff(16进制)= 2的31次方-1 = 2147483647
声明为Class
1 new Integer(int value);
将int型参数直接赋值给成员变量value;
2 new Integer(String s);
调用parseInt(String s, int radix)转换字符串为10进制数字,会抛出NumberFormatException。普通方法 转成其他基本类型
int : intValue(),
byte: byteValue(),超过byte范围会符号取反。
short: shortValue()
float: floatValue(),
double: doubleValue(),
long: longValue()。
类型 | 字节 | 位 | 值 |
int | 4字节 | 32位 | 最大值2的31次方-1 |
short | 2字节,int的0.5倍 | 16位 | 最大值2的15次方-1,32767 |
byte | 1字节,short的0.5倍 | 8位 | 最大值2的7次方-1,127; |
long | 8字节,int的2倍 | 64位 | 最大值2的63次方-1,9223372036854775807 |
parseInt返回int,valueOf返回Integer。parseInt(String)和 valueOf(String)
将字符串转为10进制整数。
parseInt(String s, int radix)和 valueOf(String, radix)radix:进制基数。 将字符串数字按radix进制转为10进制整数。
radix 范围,最小值2进制,最大值64进制
System.out.println("int :"+Integer.parseInt("1000", 2)); System.out.println("int :"+Integer.parseInt("B", 16)); System.out.println("int :"+Integer.parseInt("-B", 17)); System.out.println("Integer :"+Integer.valueOf(1)); System.out.println("Integer :"+Integer.valueOf("1")); System.out.println("Integer :"+Integer.valueOf("B",16)); 结果 int :8 int :11 int :-11 Integer :1 Integer :1 Integer :11toString(String s, int radix)
跟parseInt()相同,结果为String类型。
decode(String s)将字符串转为10进制
如果字符串以0X、0x或#开头,radix为16进制;
如果字符串以0开头,radix为8进制。
System.out.println(Integer.decode("0XA1"));//16进制,0X开头 System.out.println(Integer.decode("#A1"));//16进制,#开头 System.out.println(Integer.decode("032")); //8进制,0开头 结果: 0XA1 --> 161 0XA1 --> 161 032 --> 26转为2进制toBinaryString()、8进制toOctalString()、16进制toHexString()
System.out.println(Integer.toBinaryString(10)); System.out.println(Integer.toOctalString(10)); System.out.println(Integer.toHexString(19)); 结果: 1010 12 13运算
compare(int a ,int b)比较大小
max()最大值
min()最小值
sum()求和
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/72792.html
摘要:以上代码编译通过,运行通过引入泛型的同时,也为了兼容之前的类库,开始引入的其实是伪泛型,在生成的字节码中是不包含泛型中的类型信息的。进行类型擦除后,类型参数原始类型就是擦除去了泛型信息,最后在字节码中的类型变量的真正类型。 Java泛型 Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在...
摘要:关于它的数据转换使用了如下两种机制隶属于规范。这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进中,这种对象称为值对象,或。 每篇一句 千古以来要饭的没有要早饭的,知道为什么吗? 相关阅读 【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、Pro...
摘要:整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。这种缓存策略仅在自动装箱的时候有用,使用构造器创建的对象不能被缓存。行的结果为而行则为。所以行的结果为而行为。中其他类似的缓存的缓存上限可以通过虚拟机参数修改,的缓存则没法修改。 Java5为Integer的操作引入了一个新的特性,用来节省内存和提高性能。整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。上面的规则默...
摘要:容器的类图如下图所示接口定义了存取一组对象的方法其子接口和分别定义了存储方式。中的数据对象没有顺序且不可以重复。注意相等的对象应该具有相等的 Chap 6 常用类 focus on : 字符串相关类 (String, StringBuffer) 基本数据类型包装类 Math类 File类 枚举类 6.1 字符串相关类 String 类 -- java.lang.String 类...
阅读 3687·2021-11-19 09:56
阅读 1467·2021-09-22 15:11
阅读 1126·2019-08-30 15:55
阅读 3371·2019-08-29 14:02
阅读 2911·2019-08-29 11:07
阅读 433·2019-08-28 17:52
阅读 3172·2019-08-26 13:59
阅读 435·2019-08-26 13:53