博客
关于我
12.JAVA-基本数据类型的包装类操作
阅读量:429 次
发布时间:2019-03-06

本文共 1657 字,大约阅读时间需要 5 分钟。

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);         }}

未完待续

转载地址:http://mviyz.baihongyu.com/

你可能感兴趣的文章
一文带你认识Docker
查看>>
你真的了解Innodb存储引擎?
查看>>
FeWeb基础之JavaScript简介
查看>>
设计模式学习笔记(二十三:解释器模式)
查看>>
使用MongoDB和JSP实现一个简单的购物车系统
查看>>
算法笔记_069:Floyd算法简单介绍(Java)
查看>>
算法笔记_075:蓝桥杯练习 最短路(Java)
查看>>
from flask.ext.wtf import Form导入报错
查看>>
Python学习笔记_05:使用Flask+MySQL实现用户登陆注册以及增删查改操作
查看>>
Deepin_使用Python+MySQL创建工作日志记录
查看>>
dpdk在虚拟机上出错处理
查看>>
Nagios 系统监控基本安装配置过程详解
查看>>
Macbook 彻彻底底的卸载MySQL
查看>>
CSS 字体属性和文本属性的初步了解
查看>>
ASP.NET Core 一步步搭建个人网站(4)_主页和登录验证
查看>>
SSIS 转移数据库和SQL Server对象组件
查看>>
NumPy 学习 第一篇:ndarray 的创建和形状操纵
查看>>
NumPy 学习 第四篇:数组的基本操作
查看>>
正则表达式 第四篇:贪婪和消耗字符
查看>>
SQL Server 列存储索引 第二篇:设计
查看>>