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.拆箱:把包装类 ...
随机推荐
- 微信小程序把玩(三十)wx.request(object) API
这里通过干活集中营的API接口真实请求下数据.如果提示URL 域名不合法,请在 mp 后台配置后重试修改asdebug.js两行代码即可可看下面图 百牛信息技术bainiu.ltd整理发布于博客园 定 ...
- setData 设置某个数组或者数组对象的值
demo:list是一个对象数组,设置list数组某个对象的值 下标是动态index的value值 let item='list['+index+'].value'; this.setData({ [ ...
- visualstudio2017 +EF+Mysql生成实体数据模型闪退
VisualStudio2017+EF+MySql正常运转,费了不少劲,踏过不少坑 1.安装 Connector/NET 8.0.13 地址:https://dev.mysql.com/downloa ...
- Linux--top命令查看系统状态,所有值讲解
Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 一.top ...
- 级联MobileNet-V2实现CelebA人脸关键点检测(转)
https://blog.csdn.net/u011995719/article/details/79435615
- python--numpy模块、spicy模块、 matplotlib模块
一:numpy模块 ndarray:存储单一数据类型的多维数组 ufunc:能够对数组进行处理的函数(universal function object) #numpy 中arange用法,指定开始值 ...
- [翻译] 物理引擎javascript实现
转自: How Physics Engines Work 高中物理全还给老师了啊啊啊啊啊啊 牛顿第二定律 物体加速度的大小跟物体受到的作用力成正比,跟物体的质量成反比,加速度的方向跟合外力的方向相同. ...
- Qt Creator Theme FlatDark 配色
1.预处理指令,宏定义 颜色 #FF6AAD 2.普通代码 颜色 #D6CF9A 3.头文件 #D69545 4.系统限定符(namespace, class, public, typedef等) ...
- 【eclipse插件开发实战】Eclipse插件开发7——插件发布jar包
Eclipse插件开发7--插件发布jar包 最省事的方式就是直接导出jar包,然后放到eclipse的plugins目录下,重启eclipse即可. step1: 对需要打包的插件工程右击→导出(E ...
- TypeScript完全解读(26课时)_5.TypeScript完全解读-函数
5.TypeScript完全解读-函数 新建function.ts.然后在index.ts内引用 给函数定义参数类型:上面是es5的写法 下面是ts6的写法 一个完整的函数类型.括号 箭头 numbe ...