12.JAVA-基本数据类型的包装类操作
1.基本数据类型的包装类
java是一个面向对象编程语言,也就是说一切操作都要用对象的形式进行.但是有个矛盾:
- 基本数据类型(char,int,double等)不具备对象特性(不携带属性和方法)
这样非面向对象的基本数据类型,由于没有附带对象方法,比如没有toString(),则会给用户带来非常不便.
所以从JDK1.0开始,JAVA专门给出了8种基本数据类型的包装类,如下所示:
|
类型 |
基本数据类型名 |
对应的包装类名 |
|
布尔型 |
boolean |
Boolean |
|
字符型 |
char |
Character |
|
短整型 |
short |
Short |
|
整型 |
int |
Integer |
|
长整型 |
long |
Long |
|
单精度浮点型 |
float |
Float |
|
双精度浮点型 |
double |
Double |
2.包装类之String转换操作
在基本数据类型的8个包装类中,一共有7个类都定义了XXX(String s)构造方法和parseXxx(String s)方法,它们功能就是实现将字符串变为指定XXX类型的数据,只有Character类没有,因为它本身就是字符类,
并且所有包装类,都实现了toString()方法
3.包装类的装箱和拆箱操作
- 装箱操作 : 将基本数据类型变为包装类
- 拆箱操作 : 将包装类中的数据取出到基本数据中
Ps: java包装类提供自动装箱和自动拆箱机制,能够直接对包装类对象进行数学计算
示例-double与Double之间的操作
//手动装箱
Double obj1 = new Double("1.234");
Double obj2 = new Double(1.234); System.out.println(obj1.equals(obj2)); //打印true
System.out.println(obj1==obj2); //打印false,因为obj1和obj2的地址不同
System.out.println(obj1*2); //直接进行数学计算, 打印2.468 //自动装箱
Double obj3 = 12.3; //等价于Double obj2 = new Double(12.3); //自动拆箱
double d = obj3; //d = 12.3 //手动拆箱
d = obj3.doubleValue() ; //d = 12.3
4.利用Object类来接收所有包装类
由于包装类的超类都是Object,所以我们可以通过Object参数,便能实现所有包装类的一致性
示例如下:
public class Test
{
public static void print(Object obj) //打印所有包装类的信息
{
System.out.println(obj.toString());
} public static void main(String args[]){
Boolean obj1 = true;
Integer obj2 = 10;
Double obj3 = 1.234;
print(obj1);
print(obj2);
print(obj3);
}
}
未完待续
12.JAVA-基本数据类型的包装类操作的更多相关文章
- Java基本数据类型、包装类与String类之间的转换
一.基本数据类型与包装类之间的转换: import org.junit.Test; public class MainTest { /** * 基本数据类型与包装类之间的转换 */ @Test pub ...
- java ->基本数据类型与包装类的概述和转化
基本类型 包装类概述 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需 ...
- Java基本数据类型与包装类、字符串之间的转换
基本数据类型和包装类的转换:1.装箱:基本数据类型→对应包装类,可分为手动装箱和自动装箱.2.拆箱:包装类→对应基本数据类型,可分为手动拆箱和自动拆箱. 例子:手动装箱:Integer iObj=ne ...
- java基本数据类型和包装类相互转换
把基本数据类型 → 包装类: 通过对应包装类的构造方法实现 除了Character外,其他包装类都可以传入一个字符串参数构建包装类对象. 包装类 → 基本数据类型 包装类的实例方法xxxValue() ...
- Java基本数据类型和包装类
一:八大基本类型 二:基本数据类型及包装类 三:基本类型和包装类的区别 1:定义不同.封装类是对象:基本类型不是. 2:使用方式不同.包装类需要先new初始化,再通过JVM根据具体情况实例化后赋值:基 ...
- java基本数据类型及其包装类
1.String类 String s1 = "hello world"; String s2 = "hello world"; String s3 = s1 + ...
- Java基础-数据类型和包装类
数据类型 分为基本数据类型和引用数据类型 基本数据类型变量存储的就是数据本身,引用数据类型的变量是保存数据的空间地址 四种基本数据类型: 逻辑型 boolean 文本型 char 整数型 byte s ...
- java基本数据类型的包装类
基本类型对应的包装类 byte(Byte).short(Short).int(Integer).long(Long).float(Float).double(Double).char(Characte ...
- java基本数据类型和包装类之间的转换(装箱,拆箱)
1.装箱:把基本数据类型转换成包装类 1.1自动装箱 int t1=2; Integer t2 =t1; 1.2手动装箱 Integer t3 = new Integer(t1); 2.拆箱:把包装类 ...
随机推荐
- Java笔记(十)
正则表达式: 符合一定规则的表达式,用于专门操作字符串. 对QQ号码进行校验,要求:5-11位,0不能开头,只能是数字. public class Demo{ public static void m ...
- Spring 注释标签@Resource @Autowired 和@Inject的区别
一些spring的开发人员在使用这三个标签进行注入的时候感到困惑.我来尝试解释一下这三个注解的主要区别.事实上,这三者非常相似,只存在一些微小的差别.在稍后的文章中会进行解释. @Resource-在 ...
- TQ210 —— S5PV210 uboot顶层Makefile分析
转自:http://blog.csdn.net/wqx521/article/details/52469759 # (C) Copyright 2000-2008 # Wolfgang Denk, D ...
- 【Linux学习】Linux文件系统3—文件操作命令
Linux文件系统3-文件操作命令 Linux文件操作命令主要有: cd: 改变目录位置 pwd: 显示当前目录的绝对路径 ls: 显示文件名称.属性等 -a 列出全部文件 -l 列出 ...
- Flutter从入门到进阶实战携程网App_汇总贴
视频地址:https://coding.imooc.com/class/321.html?mc_marking=60e5294c605a87b2af7257d06f70505e&mc_chan ...
- C# 选择文件路径,选择文件
// 选择文件: private string SelectPath() { string path = string.Empty; var openFileDialog = new Microsof ...
- HTTP客户端代码片段
代码片段: public HttpURLConnection connection = null; 设置connection属性 URL url = new URL(urlPath); connect ...
- apache2.4.35 403 forbidden 解决办法
- 动态加载dll
extern "C" MMUPDATENOTIFY_IMPEXP bool _cdecl NotifyThrift(char* chThriftIp, char* chPor) H ...
- js 点击往div里添加图片(实例)
<!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...