——早上去看了一些基本的运算符,并做了几个基本的编程练习。今天下午正好还有时间,于是继续学习JAVA语言的数据类型转换。



一 自动类型转换



1 int 和double 型的数据进行运算,运算结果是double





2 char 和 String 型数据进行相连接(+),运算结果自动生成字符串





3 int、double实例对照



public class ziDongLeiXingZhuanHuan1{ 
   
      public static void main(String[]args){ 
   
           int a=5; 
   
           double b=4.2; 
   
           double sum=a+b; 
   
           System.out.println(sum); 
   
      } 
   
 }








public class ziDongLeiXingZhuanHuan1{ 
   
      public static void main(String[]args){    
           int a=5;    
           double b=4.2;    
           int sum=a+b;    
           System.out.println(sum);    
      }    
 }


  【编译不通过】


上述实例说明,JAVA语言中只能用double来接受含有double数据存在的运算结果。

4 char、String实例对照 



    public class ziDongLeiXingZhuanHuan3{ 
   
      public static void main(String[]args){    
           String a="与";    
           char b='男';    
           char c='女';    
           String sum=b+a+c;    
           System.out.println(sum);    
           System.out.println("\t2014-1-28");    
      }    
 }






二 强制类型转换


1 数据和字符相加是需要得到字符串的,但是自动类型转换不会把int型自动转为String型,这时需要用到强制类型转换;int和double相加自动类型转换会将int型变为double型的,结果是double型,若我们需要的结果是int型时,就需要用到强制类型转换



2 强制类型转换的格式为   (类型名)表达式


例如:int a=(int)53.567;    double a=(int)10;



3 实例与练习



public class qiangZhiLeiXingZhuanHuan1{    
      public static void main(String[]args){    
           int year=20;    
           double rise=9.8;    
           int newYear=year+(int)rise;    
           System.out.println(newYear);    
           System.out.println("\t2014-1-    

 28");    
      }    
 }




4 强制类型转换是不可以把String类型转化为char类型 0 0




2014年1月28日