比如
Item temp=(temp)obj;
中obj前加的(temp)是什么有什么作用?

解决方案 »

  1.   

    对象 Object  强制类型转换成 Item 对象http://www.verejava.com/?id=16992811364048
      

  2.   

    这是显示类型转换,给你科普下隐式转换
    特征:从小到大,可以隐式转换,数据类型将自动提升。byte,short,char -->int  -->long -->float -->double注意:long是8个字节,float是4个字节。long是整数,float是浮点型,整数和浮点数的存储规则不一样,记住一点long的范围是小于float的。例 :byte a=10;int b=a;
    当编译intb=a 时,  a隐式转换为int类型。
    强制转换
    特征:     从大到小(如果你明确知道数据是可以用该数据类型来表示的,可以用强制转换)
    格式:    (转换后的数据类型)变量或者值。注:一般情况下,不推荐使用强制类型转换。           例1 :int a=10;byte b=(byte)a;当编译 byte b=(byte)a时, a被强制转换为byte类型。
      

  3.   

    强制类型转换,避免类型不匹配所引发的错误,比如整型变量在String中至少占有三个字节,而char在java中占有两个字节,在数据存储时可能会有数据丢失或者类型不配起。所以在进行数据对象定义时一般要统一数据类型。