zoukankan      html  css  js  c++  java
  • JAVA -数据类型与表达式---数据类型转换

    数据类型转换技术

    Java中,数据转换的方式有三种:
    *赋值类型转换
    *提升类型转换
    *强制类型转换

    1.赋值类型转换

    当需要将一个类型的值赋给另一种类型的变量时,该值将被转换为新类型的值,此时就发生了赋值类型转换。在赋值类型转换时只能执行扩展类型转换。例如,money是浮点型变量,dollars是整型变量,下面的语句自动将 dollars的值转换为浮点型:

    money = dollars
    

     因此,如果dollars的值为25,赋值语句执行后,money的值为25.0。如果试图将 money的值赋给 dollars变量,编译器将发出一个错误信息,警告用户正试图做的压缩类型转换可能会丢失信息。如果用户确实需要执行这样的赋值操作,就必须使用强制类型转换

    2.提升类型转换

    当某种运算符为了进行运算而需要修改其操作数类型时,将进行提升类型转换。例如,浮点型变量sum除以整型变量 count时,在进行除法运算之前,count中的整型值将被升级为类型级别更高的浮点型值,最终产生浮点型运算结果:

    result = sum/ count
    

      数值与字符串拼接时,会发生类似的提升类型转换。首先将该数值转换为(类型级别更高的)字符串,然后将两个字符串拼接。

    3.强制类型转换

    强制类型转换(casting)是Java中最常见的类型转换形式。如果有某个类型转换一定要在Java程序中实现,那就只能用强制类型转换。强制类型转换通过一个Java运算符进行,它由一对括号中的类型名称指定,并且放在待转换的变量或数值之前。例如,将 money转换为整型值,可以使用强制类型转换符:

    dollars=(int) money;
    变量2=(类型)变量1
    

      这个强制类型转换符(int)会丢弃 money的小数部分,返回一个整型值。如果 money的值为8469,则执行上述语句后 dollars的值为84。注意,这一赋值操作不会改变 money的值,money的值仍为84.69。

  • 相关阅读:
    background-size属性的几个实用的值
    用jQuery实现旋转木马效果(带前后按钮和索引按钮)
    用jQuery制作仿网易云课堂导航菜单效果
    IE8专用hack
    jQuery的slicebox插件实现3D翻转轮播效果
    未知宽高的图片水平垂直居中的几种方法
    清除浮动的几种方法
    用canvas实现鼠标拖动绘制矩形框
    个人收藏的移动端网页布局rem解决方案
    jQuery仿3D旋转木马效果插件(带索引按钮)
  • 原文地址:https://www.cnblogs.com/max-hou/p/10809909.html
Copyright © 2011-2022 走看看