资讯专栏INFORMATION COLUMN

Java 之路 - JDK基础 java.lang.Integer

刘玉平 / 375人阅读

摘要:静态常量,的长度,值为,单位为位。字节位最大值和最小值进制的次方进制的次方类型声明为,所以可以直接使用类反射方法。普通方法转成其他基本类型,,超过范围会符号取反。和将字符串转为进制整数。

静态常量 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

TYPE Java类型

声明为Class,所以可以直接使用类反射方法。如newInstance()。

构造方法

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() 和 valueOf()
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 :11
toString(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泛型的一点学习

    摘要:以上代码编译通过,运行通过引入泛型的同时,也为了兼容之前的类库,开始引入的其实是伪泛型,在生成的字节码中是不包含泛型中的类型信息的。进行类型擦除后,类型参数原始类型就是擦除去了泛型信息,最后在字节码中的类型变量的真正类型。 Java泛型 Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在...

    codeGoogle 评论0 收藏0
  • jvm性能优化

    摘要:前言入门垃圾回收机制后,接下来可以学习性能调优了。输出老年代空间的性能数据。新生代最小空间容量,单位。拥有者表示线程成功竞争到对象锁。线程状态,未启动的。,无限期等待另一个线程执行特定操作。主要调优参数设定堆内存大小,这是最基本的。 Java程序员进阶三条必经之路:数据库、虚拟机、异步通信。 前言 入门JVM垃圾回收机制后,接下来可以学习性能调优了。主要有两部分内容: JDK工具的使...

    WelliJhon 评论0 收藏0
  • 详叙BeanWrapper和PropertyDescriptor

    摘要:关于它的数据转换使用了如下两种机制隶属于规范。这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进中,这种对象称为值对象,或。 每篇一句 千古以来要饭的没有要早饭的,知道为什么吗? 相关阅读 【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、Pro...

    APICloud 评论0 收藏0
  • Java Integer的缓存策略

    摘要:整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。这种缓存策略仅在自动装箱的时候有用,使用构造器创建的对象不能被缓存。行的结果为而行则为。所以行的结果为而行为。中其他类似的缓存的缓存上限可以通过虚拟机参数修改,的缓存则没法修改。 Java5为Integer的操作引入了一个新的特性,用来节省内存和提高性能。整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。上面的规则默...

    endiat 评论0 收藏0
  • Java learn 03 常用类 & 容器 (待补充笔记)

    摘要:容器的类图如下图所示接口定义了存取一组对象的方法其子接口和分别定义了存储方式。中的数据对象没有顺序且不可以重复。注意相等的对象应该具有相等的 Chap 6 常用类 focus on : 字符串相关类 (String, StringBuffer) 基本数据类型包装类 Math类 File类 枚举类 6.1 字符串相关类 String 类 -- java.lang.String 类...

    bladefury 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<