发布于2021-05-29 21:08 阅读(1016) 评论(0) 点赞(14) 收藏(1)
Java中为什么引入包装类?
在Java中,很多类的方法都需要接受引用类型的对象,此时就无法将一个基本数据类型的值传入,为了解决这样的问题,JDK提供了一系列的包装类,通过这些包装类可以将基本数据类型的值包装为引用数据类型的对象
基本数据类型对应的包装类
在Java中,每种基本数据类型(共8种)都有对应的包装类,具体如下所示
除int、char外,其他包装类的名称和基本数据类型的名称一致,只是第一个字母大写即可
Integer 类和 int 的区别
①Integer 是 int 包装类,int 是八大基本数据类型之一(byte,char,short,int,long,float,double,boolean)
②Integer 是类,默认值为null,int是基本数据类型,默认值为0;
③Integer 表示的是对象,用一个引用指向这个对象,而int是基本数据类型,直接存储数值。
Integer 类的常用方法
代码如下
package com.hjy.boottest;
public class Test {
public static void main(String[] args) {
//包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念
//装箱 如:int 转换为 Integer
int a=12;
Integer in = new Integer(a);
System.out.println(in.toString());
//拆箱 如:Integer转换为int
int b = in.intValue(); //将Integer类型的值以int类型返回
System.out.println(b);
int c = Integer.parseInt("456");
System.out.println(c);
Integer i = Integer.valueOf("123"); //返回保存指定的String值的Integer对象
System.out.println(i);
//自动拆箱和装箱 基本类型和包装类型能够进行混合数学运算
int num=20;
Integer number = num; //自动装箱 相当于自动执行了语句Integer number = new Integer(num)
Integer number2 = new Integer(18);
int number3 = number2; //自动拆箱
//由于可以自动拆箱,两个Integer类型的数据可以直接进行数学运算
Integer Integer1 = 1;
Integer Integer2 = 2;
int sum = Integer1 + Integer2;
System.out.println(sum);
}
}
输出
作者:天花灯
链接:http://www.javaheidong.com/blog/article/207532/85e477f2cd9cb9766e6a/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!