数据类型转换

数据类型转换

ID:34393627

大小:144.07 KB

页数:6页

时间:2019-03-05

数据类型转换_第1页
数据类型转换_第2页
数据类型转换_第3页
数据类型转换_第4页
数据类型转换_第5页
资源描述:

《数据类型转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本文向大家描述一下Java数据类型转换,Java语言的Java数据类型有两大类:一类是简单类型,也称主要类型(Primitive),另一类是引用类型(Reference)。简单类型变量中存储的是具体的值,而引用类型的变量中存储的是对象的引用。Java数据类型转换1.Java的简单类型及其封装器类⑴Java简单类型与封装类我们知道,Java语言是典型的支持面向对象的程序语言,但考虑到有些基本Java数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单Java数据类型的支持。当然,Java在提供大量的其它类时,也提供了与简单Java数据类型对

2、应的封装类,于是,Java中就有了诸如int和Integer(float和Float、double和Double……)的不同的Java数据类型。Java语言的Java数据类型有两大类:一类是简单类型,也称主要类型(Primitive),另一类是引用类型(Reference)。简单类型变量中存储的是具体的值,而引用类型的变量中存储的是对象的引用。Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。表Java中的简单类型⑵为什么使

3、用封装类以int和Integer为例来说,虽然从本质上它们都代表一个32位的整数,但它们却是不同的Java数据类型。事实上,Java中直接使用的整数都为int(就int和Integer而言),只有当数据必须作为对象的身份出现时,才必须用int对应的封装器Intege将整数值封装成对象。例如:为给java.util包中的Vector添加一个整数,就必须如下将该整数值封装在一个Integer实例中:1Vectorv=newVector();2intk=121;3v.addElemt(newInteger(k));4另外,Integer作为int对应的封装器类,提供了许多的方法,

4、比如:Integer的构造方法、Integer向其它各种数值类型的转换方法等等,而这些是int类型数据所没有的。简单Java数据类型之间的转换简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。⑴JAVA数据类型自动转换具体地讲,当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,再进行运算。而在方法调用时,实际参数较“小”,而被调用的方法的形式参数数据又较“大”时(若有匹配的,当然会直接调用匹配的方法),系统也将自动将“小”数据转换成“大”数据,再进行方法的调用,自然,对于多个同名的重载方法,会

5、转换成最“接近”的“大”数据并进行调用。这些类型由“小”到“大”分别为(byte,short,char)--int--long--float—double。这里我们所说的“大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小。请看下面的示例:①下面的语句可以在Java中直接通过:1byteb;2inti=b;3longl=b;4floatf=b;5doubled=b;②如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如6charc='c';7inti=c;8System.out.println("output:"+i);输出:ou

6、tput:99;③对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。9shorti=99;10charc=(char)i;11System.out.println("output:"+c);输出:output:c;④对象多态中若有方法:12f(bytex){……};13f(shortx){……};14f(intx){……};15f(longx){……};16f(floatx){……};17f(doublex){……};18又有:chary=’A’;那么,语句f(y)会调用哪一个方法呢?答案是:f(intx){……

7、}方法,因为它的形参比实参“大”且是最“接近”的。而对于方法:19f(floatx){……};20f(doublex){……};21又有:longy=123L;那么,语句f(y)调用的方法则是f(floatx){……}。⑵强制JAVA数据类型转换将“大”数据转换为“小”数据时,你可以使用强制类型转换。即你必须采用下面这种语句格式:22intn=(int)3.14159/2;23可以想象,这种转换肯定可能会导致溢出或精度的下降。注:①当字节类型变量参与运算,java作自动数据运算类型的提升,将其转换为int类型。24

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。