12.JAVA-基本数据类型的包装类操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了12.JAVA-基本数据类型的包装类操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1807字,纯文字阅读大概需要3分钟。
内容图文
![12.JAVA-基本数据类型的包装类操作](/upload/InfoBanner/zyjiaocheng/829/296afaef001647259537e3db6cf02169.jpg)
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-基本数据类型的包装类操作全部内容,希望文章能够帮你解决12.JAVA-基本数据类型的包装类操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。