java char 包装类_Java 基本类型包装类

本文详细介绍了Java中的Integer和Character两个基本类型包装类。Integer类提供了在int与String之间的转换方法,包括parseInt和toString等,并讨论了自动拆装箱的注意事项。Character类则包含判断字符类别、大小写转换等方法。此外,文章还探讨了Integer在内存中的缓存机制以及在数据转换和进制转换中的应用。

Java基本类型包装类:

基本数据类型    基本类型包装类

byte               Byte

short              Short

int                 Integer

long               Long

float               Float

double            Double

char               Character

boolean          Boolean

这儿代表性讲解Integer类和Charater类。

Integer类

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

成员变量:

(1)public static final int MAX_VALUE:int 类型能够表示的最大值

(2)public static final int MIN_VALUE:int 类型能够表示的最小值

构造方法:

(1)public Integer(int value)。

(2)public Integer(String s)注意:这个字符串必须是由数字字符组成。

注意:JDK5新特新,自动拆装箱

代码:

Integer i1 = new Integer(100);

Integer i2 = new Integer("100");

Integer i3 = 100;i3++;//自动拆装箱

成员方法:

(1)public int intValue():以 int 类型返回该 Integer 的值。

(2)public static int parseInt(String s):将字符串参数转换成整数

(3)public static String toString(int i):将整数参数转换成字符串

(4)public static Integer valueOf(int i):返回一个表示指定的 int 值的 Integer 实例

(5)public static Integer valueOf(String s):返回保存指定的 String 的值的 Integer 对象

Integer类的功能:

一、int类型和String类型的相互转换

int -- String

(1)String s = ""+number

(2)String.valueOf(number)

(3)Intager.toString(number)

注意:推荐方式(2)

String -- int

Integer.parseInt(str)

注意:str必须是由数字字符组成。

二、常用的基本进制转换

(1)public static String toBinaryString(int i):十进制到二进制

(2)public static String toOctalString(int i):十进制到八进制

(3)public static String toHexString(int i):十进制到十六进制

十进制到其他进制

public static String toString(int i,int radix):radix进制的范围:2-36,因为0,...9,a...z

其他进制到十进制

public static int parseInt(String s,int radix)

三、自动拆装箱注意的问题

(1)这段代码:

Integer x = null;

x+=10;

注意:代码会出现NullPointerException

建议:先判断是否为null,然后再使用对象

(2)Integer的数据直接赋值,如果数据值在-128到127之间,就会直接从缓冲池里获取数据。

代码表示:

Integer i1 = 127;

Integer i2 = 127;

System.out.println(i1 == i2);

System.out.println(i1.equals(i2));

Integer i3 = 128;

Integer i4 = 128;

System.out.println(i3 == i4);

System.out.println(i3.equals(i4));

Character类

Character类在对象中包装一个基本类型 char 的值。该类提供了几种方法,以确定字符的类别(小写字母,数字,等等);还可以将字符从大写转换成小写,从小写转换成大写。

构造方法:

Character(char value)

成员方法:

(1)public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符

(2)public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符

(3)public static boolean isDigit(char ch):判断给定的字符是否是数字字符

(4)public static char toUpperCase(char ch):把给定的字符转换为大写字符

(5)public static char toLowerCase(char ch):把给定的字符转换为小写字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值