Java基础:基本数据类型包装类

本文介绍了Java中的基本数据类型包装类,包括Integer、Character等,详细讲解了它们的作用、转换方法,如基本类型与字符串间的转换,以及Integer类中的进制转换、自动拆装箱等功能。此外,还提到了BigInteger和BigDecimal在处理大数和高精度计算的应用。
摘要由CSDN通过智能技术生成

1. 基本类型包装类概述

为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。

  • 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
  • 常用的操作之一:用于基本数据类型与字符串之间的转换。
  • 基本类型和包装类的对应:Byte,Short,Integer,Long,Float,Double,Character,Boolean
基本数据类型 包装数据类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

2. 基本数据类型包装类应用

该包装对象主要用于基本类型和字符串之间的转换

2.1 基本类型 → 字符串

  • 基本类型数值+”“
  • 用String类中的静态方法valueOf(基本类型数值);

2.2 字符串 → 基本类型

使用包装类中的静态方法xxx parseXxx(“xxx”);

  • int parseInt(String str);
  • long parseLong(String str);
  • boolean parseBoolean(String str);
  • 只有Character没有parse方法。

如果字符串被Integer进行对象的封装,可使用另一个非静态的方法,intValue。

将一个Integer对象转成基本数据类型值。

用Integer的静态方法valueOf(String s);

3. Integer类

3.1 Integer类概述

Integer 类在对象中包装了一个基本类型 int 的值
该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法

3.2 构造方法

public Integer(int value)
public Integer(String s)

PS:这个字符串必须是由数字字符组成

3.3 int类型和String类型的相互转换

返回值 方法 说明
int intValue() 以 int 类型返回该 Integer 的值
int parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析
String toString(int i) 返回一个表示指定整数的 String 对象
Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例
Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象

代码示例:

package cn.itcast_03;  

/*
 * int类型和String类型的相互转换
 *  
 * int -- String
 *      String.valueOf(number)
 *  
 * String -- int
 *      Integer.parseInt(s)
 */  
public class IntegerDemo {
     
    public static void main(String[] args) {  
        // int -- String  
        int number = 100;  
        // 方式1  
        String s1 = "" + number;  
        System.out.println("s1:" + s1);  
        // 方式2  
        String s2 = String.valueOf(number);  
        System.out.println("s2:" + s2);  
        // 方式3  
        // int -- Integer -- String  
        Integer i = new Integer(number);  
        String s3 = i.toString();  
        System.out.println("s3:" + s3);  
        // 方式4  
        // public static String toString(int i)  
        S
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值