1 package com.jdk7.chapter3;
2 /**
3 * 数字和数字封装
4 * Byte是byte的封装,byte没有任何功能,要想使用byte的功能,就必须将byte转换为Byte,通过调用Byte的对象操作byte类型的值
5 * @author Administrator
6 *
7 */
8 public class NumberClass {
9 //Byte继承抽象类Number,是对基本数据类型byte相关操作的封装类
10 public static Byte byte2Byte(
byte b){
11 return new Byte(b);
12 }
13
14 public static byte Byte2byte(Byte B){
15 if(B==
null){
16 return 0
;
17 }
else{
18 return B.byteValue();
19 }
20 }
21
22 public static void main(String[] args) {
23 NumberClass numberClass =
new NumberClass();
24 byte bb = 88
;
25 System.out.println(Byte.valueOf(bb));
26 System.out.println(numberClass.byte2Byte(bb));
27
28 Byte B =
new Byte("66"
);
29 Byte B1 =
new Byte((
byte)44
);
30 System.out.println(numberClass.Byte2byte(B));
31 System.out.println(numberClass.Byte2byte(B1));
32 }
33 }
34
35 执行结果:
36 88
37 88
38 66
39 44
基本数据类型与其封装类的对应关系如下:
♦字节(byte)的封装类是字节类(Byte)。
♦短整型(short)的封装类是短整型类(Short)。
♦整型(int)的封装类是整型类(Int)。
♦长整型(long)的封装类是长整型类(Long)。
♦单精度浮点型(float)的封装类是单精度浮点型类(Float)。
♦双精度浮点型(double)的封装类是双精度浮点型类(Double)。
♦布尔型(boolean)的封装类是布尔型类(Boolean)。
♦字符型(char)的封装类是字符型类(Character)。
基本类型值转换为封装类对象有两种方法:
1. 直接使用new方法创建封装类对象,参数使用基本类型值。
2. 使用封装类名加上valueOf静态方法,参数使用基本类型值,返回封装类型对象。
封装类对象转换为基本类型值方法:
封装类对象+xxValue实例方法,返回xx的基本类型值。
转载于:https://www.cnblogs.com/celine/p/8298741.html