我是靠谱客的博主 无聊篮球,最近开发中收集的这篇文章主要介绍java char的装箱类型,基本数据类型的自动拆箱和装箱,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

[java]代码库/**

* 演示基本数据类型的自动拆箱和装箱 装箱是指基本数据类型变成相应的对象; 拆箱是指把数据对象变成基本数字。

*/

public class AutoBox {

/**

* 整数类型的自动拆箱和装箱。

*/

public static void intAutoBox() {

int i = 100;

// 可以将基本数字类型赋给数字对象。

// 在J2SE5.0之前,必须用iObj = new Integer(200);

Integer iObj = 200;// 将200装箱

System.out.println("开始时:i = " + i + "; iObj = " + iObj);

Integer tempObj = iObj;

iObj = i;

// 将数字对象赋给基本数字类型

// 在J2SE5.0之前,必须用i = tempObj.intValue();

i = tempObj;// 将对象拆箱

System.out.println("将i与iObj的值互换后:" + "i = " + i + "; iObj = " + iObj);

// 在表达式内可以自动拆箱和装箱

iObj += i + tempObj;

i *= iObj + tempObj;

System.out.println("作加法和乘法运算后:" + "i = " + i + "; iObj = " + iObj);

}

/**

* boolean类型的自动拆箱与装箱

*/

public static void booleanAutoBox() {

boolean b = false;

Boolean bObj = true;// 装箱

if (bObj) {// 拆箱

System.out.println("bObj = " + true);

}

if (b || bObj) {

b = bObj;// 拆箱

System.out.println("bObj = " + bObj + "; b = " + b);

}

}

/**

* 字符类型的自动拆箱与装箱

*/

public static void charAutoBox() {

char ch = 'A';

Character chObj = 'B';// 装箱

System.out.println("ch = " + ch + "; chObj = " + chObj);

if (ch != chObj) {// 拆箱

ch = chObj;// 拆箱

System.out.println("ch = " + ch + "; chObj = " + chObj);

}

}

public static void main(String[] args) {

intAutoBox();

booleanAutoBox();

charAutoBox();

// 注意,支持基本数据类型的自动拆箱和装箱,

// 但是不支持基本类型数组的自动拆箱和装箱

int[] is = { 12, 34, 56 };

// Integer[] iObjs = is;// error!!!

}

}

694748ed64b9390909c0d88230893790.png

最后

以上就是无聊篮球为你收集整理的java char的装箱类型,基本数据类型的自动拆箱和装箱的全部内容,希望文章能够帮你解决java char的装箱类型,基本数据类型的自动拆箱和装箱所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部