疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java基础数据类型转换


 

      一、说明:

  Java的数据类型在定义的时候就已经确定了,因此不能够随意转换成其他的数据类型,但是Java允许用户有限度地做类型转换处理。转换方式分为自动类型转换和强制类型转换

  二、自动类型转换(隐式转换)

  满足一下两个条件就可以自动做数据类型的转换:

  1).转换前的数据类型和转换后的数据类型兼容

  2).转化后的数据类型的表示范围比转换前的类型大

  如:short类型的变量a转换为int类型,由于short与int皆为整数类型,符合上述条件(1),而int表示的范围比short大,符合条件(2),因此Java会自动将原为short类型的变量a转换为int类型。这就是“扩大转换”功能

  三、强型转制类换(显示转换)

  (要转换的数据类型) 变量名称;

  如:

  float f = 20.5f;

  int i = (int)f;

  若是将一个超出该变量可表示范围的值复制给这个变量时,称为强制转换,亦为缩小转换。由于在转换过程中可能会丢失数据的精确度,Java并不会自动做这些类型的转换,此时就必须做强制性转换。同时因为这种强制类型的转换时直接编写在程序代码中的,所以也称为显示转换。