当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

<b>Java编程那些事儿19—数据典范转换</b>[Java编程]

赞助商链接



  本文“<b>Java编程那些事儿19—数据典范转换</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

3.7 数据范例转换

Java语言是一种强范例的语言.强范例的语言有以下几个要求:

l变量或常量必须有范例

要求声明变量或常量时必须声明范例,并且只能在声明今后才能利用.

l赋值时范例必须一致

值的范例必须和变量或常量的范例完好一致.

l运算时范例必须一致

参与运算的数据范例必须一致才能运算.

但是在实际的利用中,常常需求在差别范例的值之间举行操作,这就需求一种新的语法来适应这种需求,这个语法就是数据范例转换.

在数值处理这部份,计算机和实际的逻辑不太一样,关于实际来说,1和1.0没有什么辨别,但是关于计算机来说,1是整数范例,而1.0是小数范例,其在内存中的存储方法以及占用的空间都不一样,所以范例转换在计算机内部是必须的.Java语言中的数据范例转换有两种:

l自动范例转换

编译器自动完成范例转换,不需求在程序中编写代码.

l强迫范例转换

强迫编译器举行范例转换,必须在程序中编写代码.

由于基本数据范例中boolean范例不是数字型,所以基本数据范例的转换是出了boolean范例以外的别的7种范例之间的转换.下面来具体介绍两种范例转换的法则、实用场所以及利用时需求注意的问题.

3.7.1 自动范例转换

自动范例转换,也称隐式范例转换,是指不需求书写代码,由系统自动完成的范例转换.由于实际开辟中这样的范例转换很多,所以Java语言在计划时,没有为该操作计划语法,而是由JVM自动完成.

l转换法则

从存储范围小的范例到存储范围大的范例.

具体法则为:

byte→short(char)→int→long→float→double

也就是说byte范例的变量可以自动转换为short范例,示例代码:

byte b = 10;
short sh = b;

这里在赋值时,JVM首先将b的值转换为short范例,然后再赋值给sh.

在范例转换时可以腾跃.示例代码:

byte b1 = 100;
int n = b1;

l注意问题

在整数之间举行范例转换时,数值不发生改变,而将整数范例,分外是对比大的整数范例转换成小数范例时,由于存储方法差别,有大概存在数据精度的丧失.


  以上是“<b>Java编程那些事儿19—数据典范转换</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .