基本包装类_Integer

本文详细介绍了Java中的基本数据类型及其对应的包装类,包括Integer类型的构造方法、静态常量和常用方法。内容涵盖Integer.parseInt()、Integer.toString()等转换方法,以及自动装箱和拆箱的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本类型的包装类

  • 基本数据类型:基本数据类型的变量中,存储的是数据本身,不是数据的地址值

    ​ byte short int long float double char boolean

  • 包装类型:将基本数据类型转为一个引用类型,转换之后的引用类型就称为包装类型, 包装类型 中有各种方法可以对基本类型的数据做操作。

  • 罗列:

    • byte : Byte
    • short: Short
    • int: Integer
    • long: Long
    • double: Float
    • float: Double
    • char: Character
    • boolean: Boolean

Integer类型:

概述:int类型只能表示一个整数

Interger类型中不仅维护一个整数,还有一些操作该整数的方法

构造方法:
  • Integer(int value) :通过有参构造给类型中维护的整数赋值
Integer in = new Integer(88);
        System.out.println(in);
//88
  • Integer(String s) :通过字符串给整数赋值,但是字符串只能是数字类型的字符串
 Integer in1 = new Integer("12345");
        System.out.println(in1);
//12345
Integer类型中维护的静态常量
  • static int BYTES 用于表示二进制补码二进制形式的 int值的字节数。
System.out.println(Integer.BYTES);
//4
  • static int MAX_VALUE int 类型所能存储的最大值 2 ^(31 -1)。
System.out.println(Integer.MAX_VALUE);
//2147483647
  • static int MIN_VALUE int 类型所能存储的最小值 -2 ^31。
 System.out.println(Integer.MIN_VALUE);
//-2147483648
  • static int SIZE 用于表示二进制补码二进制形式的 int值的位数。
System.out.println(Integer.SIZE);
//32
  • static TYPE 类原始类型 int(char)的 类实例。
//Integer对象中维护的基本数据类型int
        System.out.println(Integer.TYPE);
//Character对象中维护的基本数据类型char
        System.out.println(Character.TYPE);
//int
//char
Integer类中常用的方法

非静态方法:

  • **intvalue():**将包装类型的对象转为int类型
  • **doublevalue():**将包装类型的对象转为double类型
Integer in = new Integer("123");
        int i = in.intValue();
        System.out.println(i);
//123

静态方法:

  • parseInt(String s) :将字符串s转为基本数据类型int
String s = "123";
        int i1 = Integer.parseInt(s);
        System.out.println(i1);
//123
  • parseInt(String s, int radix) :将字符串当作指定的进制,转为十进制的int数据
Integer s1 = Integer.parseInt("100",2);
        System.out.println(s1);
//4
  • toBinaryString(int i) :将十进制的i变量,转为二进制的字符串
System.out.println(Integer.toBinaryString(10));
//1010
  • toHexString(int i) :将十进制的i变量,转为十六进制的字符串
System.out.println(Integer.toHexString(32));
//20

  • **toOctalString(int i):**将十进制的i变量,转为八进制的字符串
System.out.println(Integer.toOctalString(64));
//100
  • toString(int i, int radix) :将十进制的i变量,转为指定进制的字符串
//把十进制的10转换成3进制
System.out.println(Integer.toString(10,3));
//101
  • valueOf(int i):将int转为包装类型对象
int i2 = 99;
        Integer.valueOf(i2);
  • **valueOf(String str):**将String转为包装类型对象
String str = "998";
        Integer.valueOf(str);

总结:

  • int—>String:

    String :valueOf()

    int + “”

    Integer:toString()

  • String—>int

    Integer:parseInt(“100”)

  • int—>Integer:

    Integer in = new Integer(100)

    Integer:valueOf()

  • Integer—>int

    intValue()

  • Integer —>String:

    String:valueOf()

  • String---->Integer

    Integer:valueOf()

自动装箱和自动拆箱

【jdk1.5版本之后的版本】

  • 装箱:将基本数据类型包装为引用数据类型的对象
int i = 123;
Integer.valueOf(i);

Integer in = new Integer(88);
  • 自动装箱:直接使用引用数据类型的变量,接收基本数据类型的元素
Integer i1 = 88;
  • 拆箱:将引用数据类型的对象转为基本类型的数据
Integer i2 = new Integer(66);
int i3 = i2.intValue();
  • 自动拆箱:直接使用基本数据类型的变量,接收引用数据类型的对象
    直接使用引用数据类型的对象进行数据的运算
Integer i4 = new Integer(77);
int i5 = i4;              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮卡丘不断更

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值