自动类型转换和强制类型转换

变量之间的运算:(不考虑boolean。 剩下:char   byte    short    int    long    floa  t double)

1自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的自动转换为容量大的数据类型

char  ,byte , short -->int -->long-->float-->double

 

 

class   TestVeriable{

public static void main(String [] args) {

             int    i1  = 12;
             short s1 = 2;
             
             int i2 = i1+s1;

             float f1 = 12.3F;

             float f2 =  f1+i2     
            double d1 = f2+12.3; 
       
           System.out.println(i2);
           System.out.println(f2);

          }


}

a---97

A--65

注意:当char   short  byte 三之间做运算时,结果都为int类型

 

2强制类型转换:容量大的转化为容量小的,要使用强制类型转换符:()

//可能出现的问题:精度的损失  (高位被截断了)

long s1 = 12345L;

int m1 = (int)s1;

System.out.println(m1);

 

//平时常用的字符串也是一种数据类型:String

String love = "我喜欢芳芳";

System.out.println(love);

//字符换与基本数据类型之间的运算:只能是连接运算.得到的结果仍为一个字符串

String str = "abc";

String str1 =  str+m1 ; //abc12345

 

posted @ 2020-03-06 17:15  林淼零  阅读(638)  评论(0编辑  收藏  举报