您的位置:网站首页 > Java教程 > 正文

IT兄弟连 Java语法教程 数据类型转换

类别:Java教程 日期:2019-7-29 9:19:27 人气: 来源:

  类型转换是将一个值从一种类型更改为另一种类型的过程。例如,可以将String(字符串,字符串是Java中非常特殊的数据类型,字符串属于引用类型,但是可以像基本类型一样使用字面值赋值)类型数据“456”转换为一个数值型,而且可以将任意类型的数据转换为String类型。

  如果从低精度(比如byte,最大值127)数据类型向高精度(比如short,最大值32767)数据类型转换,则永远不会溢出,并且总是成功的;而把高精度数据类型向低精度数据类型转换则必然会有信息丢失,有可能失败。

  从低级类型向高级类型的转换(比如byte向int转换),系统将自动执行,程序员无需进行任何操作。这种类型的转换成为隐式转换(自动类型转换)。下列基本数据类型会涉及数据转换,不包括逻辑类型和字符类型。这些类型按精度从低到高排列的顺序为byteshortintlong floatdouble。

  例如如下代码;使用int型变量为float型变量赋值,此时int型变量将隐式转换成float型变量,如下所示:

  隐式类型的转换也要遵循一定的规则,来解决在什么情况下将那种类型的数据转换成另一种类型的数据。表11列出了各种数据类型转换的一般规则。

  要理解类型转换,可以这么想象,大脑前面是一片内存,源和目标分别是两个大小不同的内存块(由变量及数据的类型来决定),将元数据赋值给目标内存的过程,就是用目标内存块尽可能都地套取源内存中的数据。

  当把高精度的变量的值赋给低精度的变量时,必须使用显示类型转换运算(又称强制类型转换)。语法如下:

  当执行显示类型转换时可能会导致精度损失,只要是boolean类型移位其他基本类型之间的转换,全部都能以显示类型转换的方法达到。

  当把整数赋值给一个byte、short、int、long型变量时,不可以超出这些变量的取值范围,否则必须进行强制类型转换,例如:

  代码中字面量129已经超出了byte的最大支持范围,所以必须使用显示类型转换才能赋值给byte型变量b。返回搜狐,邻家小妹让我欲罢不能查看更多

  财成国际

关键词:兄弟连java
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved