首页 > 技术文章 > JAVA基本数据类型转换

geziwu 2014-02-21 16:56 原文

浮点类型:
(1)float型 内存分配4个字节,占32位,范围从10^-38到10^38 和 -10^38到-10^-38
例float x=123.456f,y=2e20f; 注意float型定义的数据末尾必须有"f",为了和double区别

(2)double型 内存分配8个字节,范围从10^-308到10^308 和 -10^-308到-10^-308
例double x=1234567.98,y=8980.09d; 末尾可以有"d"也可以不写

zhongyuan199.com
dingjian121.com
baijle1663.com
基本数据类型转换:

类型按精度从低到高:byte short int long float double
(1)当把级别低的变量赋值给级别高的变量时,系统自动完成数据类型的转换,例
    int x=100;
    float y;
    y=x;
   结果y的值应该是100.0
(2)当把级别高的变量赋值给级别低的变量时,必须使用显示类型转换运算,格式为:(类型名)要转换的值;例
    int x=(int)23.89f;
   结果x的值为23
   所以强制转换运算可能导致精度的损失
(3)当把一个整数赋值给一个byte,short,int或long型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算,例
    byte a=(byte)128;
    byte b=(byte)-129;//超出范围
    结果a值为128,b值为127

用下面的代码来复习下:

程序代码:


public class Example2_2
{  public static void main (String args[ ])
{  int c=2200;  
long d=8000;
      float f;
      double g=123456789.123456789;
      c=(int)d;
      f=(float)g;   //导致精度的损失
   System.out.print("c=  "+c);  
System.out.println("  d=  "+d);
      System.out.println("f=  "+f);
System.out.println("g=  "+g);
    }
}
java中的数组

格式: 数组元素类型 数组名字[ ]  或
      数组元素类型 [ ]数组名字  例
float boy[];

创建数组:  数组名字=new 数组元素的类型[数组元素的个数]; 例
boy=new float[2];  //意思是boy获得了两个用来存放float型数据的空间

注意:和C和C++不同的是java允许使用int型变量来指定数组大小,例

int size=30;
double number=new double[size];

推荐阅读