/**
* 基本类型的数据值可以直接赋给基本数据对象,基本数据的对象也可以直接赋给基本数据变量
* 在表达式中,基本类型的数据值可以和基本数据对象进行运算
* 基本数据类型的数组不能实现自动装箱和拆箱,即int[]不能当成Integer[]使用
*/
/**
* 演示基本数据类型的自动拆箱和装箱
*/
public class AutoBox {
/**整数类型的自动拆箱和装箱*/
public static void intAutoBox(){
//可以装基本数字类型赋给数字对象
//在J2SE之前,必须用iObj = new Integer(200);
int i = 100;
Integer iObj = 200; //将200装箱
System.out.println("开始时: i = " + i + "; iObj = " + iObj);
//将数字对象赋给基本数字类型
//在J2SE5.0之前,必须使用i = tempObj.intValue();
Integer tempObj = iObj;
iObj = i;
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[] iObj = is; //error!!!
}
}
分享到:
相关推荐
bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar压缩文件
jdk-8u6-linux-arm-vfp-hflt.tar.zip
1.bcprov-ext-jdk15on-1.54.jar 2.bcprov-jdk15on-1.54.jar 下载地址在:http://download.csdn.net/detail/cw_hello1/9557049 2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program ...
jdk-8u202-linux-arm64-vfp-hflt.tar.gz适用于Linux ARM v6/v7 Soft Float ABI 64位系统,是在Binary Code License (“BCL”)许可协议下提供最后的免费商业版本,允许用在生产环境中; 对于 2019 年 4 月 16 日开始...
bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-...
bcprov-jdk15on-1.54.jarr和bcprov-ext-jdk15on-1.54.jar和教程 win10 64位 java1.8连接SQL Server2008报错 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
(1)jdk-8u301-linux-aarch64.rpm (2)jdk-8u301-linux-aarch64.tar.gz (3)jdk-8u301-linux-arm32-vfp-hflt.tar.gz (4)jdk-8u301-linux-i586.rpm (5)jdk-8u301-linux-i586.tar.gz (6)jdk-8u301-linux-x64....
JDK5.0_下载-安装-配置
该压缩文件包含bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar,bcprov-jdk15on-154中移除了一些加密算法,bcprov-ext-jdk15on-154中依然保留。可以解决JDK1.6 HttpClient访问https网页报的错
jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_...
demos :jdk-8u202-linux-arm64-vfp-hflt-demos.tar.gz
jdk-7u80-linux-x64.tar.gz.zipjdk-7u80-linux-x64.tar.gz.zip
jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u...
ECC 加密工具jar包 bcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jarbcprov-jdk15on-1.64.jar
Centos7离线安装文件 jdk-8u231-linux-x64.tar.gz压缩包 免费下载,现在博客都是付费文件,搞得头大,现在免费分享
赠送jar包:bcprov-jdk15on-1.68.jar; 赠送原API文档:bcprov-jdk15on-1.68-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.68-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.68.pom; 包含翻译后的API文档...
bcprov-jdk15on-154.jar--bcprov-ext-jdk15on-154.jar.zip
1.下载后重命名:jdk-8u281-linux-x64.tar.gz 2.解压 tar -zxvf jdk-8u281-linux-x64.tar.gz 3.配置环境变量:vim /etc/profile 最后添加: export JAVA_HOME=/opt/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$...
jdk-7u80-linux-x64.tar.gz 官网20210107下载. 附使用说明
最新版linux jdk-8u371-linux-x64.tar.zip最新版linux jdk-8u371-linux-x64.tar.zip最新版linux jdk-8u371-linux-x64.tar.zip