java是否会在必要时候自动进行强制类型转换?规则如何?我只是说针对基本类型

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:12:34

在赋值运算符两侧的类型不一致的情况下,需要进行自动或强制类型转换。将变量从较长的数据类型转换为较短的数据类型时,就要做强制类型转换。基本方式是:(类型)表达式

Java自动进行强制类型转换只会发生在值类型与他的封装类中。这些类型和他们的封装类包括:int-Integer,boolean-Boolean,double-Double,float-Float,char-Character,byte-Byte,long-Long

在jdk1.5以前,这种强制进行原始数据类型与他的封装类之间的自动转换是不被支持的。而在jdk1.5以后,这种方式得到支持,即:
Integer i = 0;可以正常被编译器通过。

所以说,所谓的自动进行强制类型转换,就是自动装箱/拆箱的过程,当一个原始数据类型的数据要被它的封装类的类型引用时,就会对其进行装箱操作,反之则是进行拆箱。这种方式也是简化程序员进行编码的方式,去除了必要的强制性代码编写,简化了代码的阅读。

惭愧啊
上课没好好认真听
必要事会强制转换类型
但是规则我记不太清楚了
惭愧

最好不要用强制转换,容易出错。应该用相关函数转换比较好。