java数据类型之间的转换和什么地方要进行强制类型的转化

/*
1、byte short  char int long float double数据类型之间的装换
2、逻辑数据类型boolean不能转换为其他的数据类型,他只能是true和false
3、byte short char 他们三者之间是不能进行数据类型的转换,他们三者在进行运算的时候,只能先转换为int->然后才能进行运算
4、如果是两个不同数据类型的数据之间运算,运算的结果将转换为高一级的数据类型:
  例如:int a=1; double b=2.0;
    int c=(int)(a+b);//需要加一个强制转换,因为int(4个字节)a+ double(8个字节)b;自动向高一级的类型转换
    double d=a+b;//不需要加转换符

*/
class T1
{
 public static void main(String[] args)
 {
  //
  /*
  byte a=12;
  byte b=13;
  byte c=(byte)(a+b);
  System.out.println("c="+c);
  */
//short char byte 之间在进行运算的时候,他们三者之间是不能进行相互转换的,他们在进行运算时,先转换为int型,接着在进行相应的运
  char a='a';
  int b=1;
  //运算是输出的是一个数字
  int c=(a+b);
  //将整型int强制转换为char
  char d=(char)(a+b);
  System.out.println(c);
  
  //
  float e=11f;
  double f=0.1;
  //double g=e+f;
  float h=(float)(e+f);
  System.out.println("G="+h);

 }
}

posted @ 2008-12-09 16:58  一岁  阅读(1235)  评论(0编辑  收藏  举报