数据类型转换,自动转换和强制类型转换实例

/*数据类型转换,自动转换和强制类型转换实例
*/
class T2
{
 public static void main(String[] args)
 {
  int i=1,j;
  //float类型的变量要加f
  float f1=0.1f;
  float f2=123f;
  long l1=12345678,l2=8888888;
  double d1=2e20,d2=124;
  byte b1=1,b2=2;
  //b3定义错误,超出了数据范围
  //byte b3=129;
  //j没有被初始化
  j=1;
  //j=j+10;
  i=i/10;
  System.out.println("i="+i);
  //i*0.1,0.1是一个double类型的数据类型,i是int型数据类型,所以要强制转化为int型数据类型
  i=(int)(i*0.1);
  System.out.println("i="+i);

  char c1='a',c2=125;
  //将int型强制转化为byte型
  byte b=(byte)(b1-b2);
  System.out.println("b="+b);
  //将int强制装换为char型
  char c=(char)(c1+c2-1);
  System.out.println("c="+c);

  float f3=f1+f2;
  //将double强制转换为float
  float f4=(float)(f1+f2*0.1);
  System.out.println(f4);
 }
}

posted @ 2008-12-09 20:35  一岁  阅读(579)  评论(0编辑  收藏  举报