9、基本数据类型包装类

一、基本数据类型对象包装类

 

  1. byte         Byte
  2. short       Short
  3. int           Integer
  4. long        Long
  5. boolean  Boolean
  6. float        Float
  7. double     Double
  8. char        Character

二、作用

 

    最常见作用:用于基本数据类型和字符串类型之间做转换

 

三、常用方法

public final class Integer extends Number implements Comparable<Integer> 
{
	//字段*******************************************

	public static final int   MIN_VALUE = 0x80000000;

    public static final int   MAX_VALUE = 0x7fffffff;

    public static final Class<Integer>	TYPE = (Class<Integer>) Class.getPrimitiveClass("int");

	public static final int SIZE = 32;

	//构造方法**************************************

	//构造一个新分配的 Integer 对象,它表示指定的 int 值
	public Integer(int value)

	//构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
	//使用与 parseInt 方法(对基数为 10 的值)相同的方式将该字符串转换成 int 值。 
	public Integer(String s)throws NumberFormatException
}

 四、基本数据类型与字符串的转换

 

//基本数据类型转成字符串****************************

	//基本数据类型 +””

	//基本数据类型.toString(基本数据类型值)
	//如:Integer.toString(34);//将34正数变成”34”

	//返回一个表示该 Integer 值的 String 对象。
	public String toString()
	//返回一个表示指定整数的 String 对象。
	public static String toString(int i)
	//返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
	public static String toString(int i,int radix)

//字符串转成基本数据类型************************

	xxx a = Xxx.parseXxx(String);
	int a = Integer.parseInt(“123”);
	double b = Double.parseDouble(“12.3”);
	boolean b =  Boolean.parseBoolean(“true”);

//转成基本数据类型*******************************

	Integer in=new Integer(“123”);
	Int num=in.intValue();
 
//十进制转成其他进制*******************************

	public static String toBinaryString(int i)
	public static String toHexString(int i)
	public static String toOctalString(int i)

//其他进制转成十进制*******************************

	public static int parseInt(String s)throws NumberFormatException
	如:int x = Integer.parseInt(“3c”,16);

	//在数字上比较两个 Integer 对象。
	public int compareTo(Integer anotherInteger)

 

### Java 基本数据类型及其包装 Java 是一种面向对象的编程语言,提供了八种基本数据类型以及对应的包装。以下是每种基本数据类型的名称、对应包装及取值范围: #### 1. `byte` 和 `Byte` - **基本数据类型**: `byte` - **包装**: `Byte` - **取值范围**: `-128` 到 `127` (共 256 个值)[^1] ```java byte minValue = Byte.MIN_VALUE; // -128 byte maxValue = Byte.MAX_VALUE; // 127 ``` --- #### 2. `short` 和 `Short` - **基本数据类型**: `short` - **包装**: `Short` - **取值范围**: `-32,768` 到 `32,767` (共 65,536 个值) ```java short minValue = Short.MIN_VALUE; // -32768 short maxValue = Short.MAX_VALUE; // 32767 ``` --- #### 3. `int` 和 `Integer` - **基本数据类型**: `int` - **包装**: `Integer` - **取值范围**: `-2,147,483,648` 到 `2,147,483,647` (共约 43 亿个值) ```java int minValue = Integer.MIN_VALUE; // -2147483648 int maxValue = Integer.MAX_VALUE; // 2147483647 ``` --- #### 4. `long` 和 `Long` - **基本数据类型**: `long` - **包装**: `Long` - **取值范围**: `-9,223,372,036,854,775,808` 到 `9,223,372,036,854,775,807` ```java long minValue = Long.MIN_VALUE; // -9223372036854775808L long maxValue = Long.MAX_VALUE; // 9223372036854775807L ``` --- #### 5. `float` 和 `Float` - **基本数据类型**: `float` - **包装**: `Float` - **取值范围**: 大约为 ±3.4e−45 至 ±3.4e+38,精度为单精度浮点数 (大约 7 位有效数字) ```java float minValue = Float.MIN_VALUE; // 约等于 1.4E-45 float maxValue = Float.MAX_VALUE; // 约等于 3.4E+38 ``` --- #### 6. `double` 和 `Double` - **基本数据类型**: `double` - **包装**: `Double` - **取值范围**: 大约为 ±4.9e−324 至 ±1.8e+308,精度为双精度浮点数 (大约 15~16 位有效数字) ```java double minValue = Double.MIN_VALUE; // 约等于 4.9E-324 double maxValue = Double.MAX_VALUE; // 约等于 1.8E+308 ``` --- #### 7. `char` 和 `Character` - **基本数据类型**: `char` - **包装**: `Character` - **取值范围**: `\u0000` (即 0) 到 `\uffff` (即 65,535),表示 Unicode 字符集中的字符 ```java char minValue = Character.MIN_VALUE; // &#39;\u0000&#39; char maxValue = Character.MAX_VALUE; // &#39;\uffff&#39; ``` --- #### 8. `boolean` 和 `Boolean` - **基本数据类型**: `boolean` - **包装**: `Boolean` - **取值范围**: 只有两个可能值:`true` 或 `false` ```java boolean valueTrue = true; boolean valueFalse = false; ``` --- ### 自动装箱与拆箱 在 Java 中,可以通过自动装箱和拆箱机制实现基本数据类型与其包装之间的无缝转换。例如: ```java // 装箱操作 Integer boxedValue = 10; // 拆箱操作 int unboxedValue = boxedValue; ``` 上述代码中,`Integer.valueOf(10)` 方法被隐式调用来完成装箱过程;而在拆箱过程中,则通过调用 `intValue()` 完成转换[^4]。 --- ### 使用包装的意义 尽管基本数据类型具有更高的运行效率,但在某些场景下使用包装更加灵活。例如,在集合框架中存储元素时,必须使用引用型而非基本数据类型。此外,包装还提供了丰富的静态方法来处理数值运算和其他功能[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值