在进行运算时,生成值的类型是表达式中用到的类型之一。并在在所有的类型中,其转换顺序为:
byte->short->int->long->float->double..
两个整数相除时,其值直接丢弃小数点后面的部分。
赋值兼容性:byte->short->int->long->float->double 注意必须严格按照顺序,颠倒顺序直接赋值会无法编译(和c语言有区别),要想颠倒顺序赋值必须用强制类型转换符!
注意强制类型转换符“()”的使用。
字符型变量转换成整型遵循Unicode编号系统。
关于除法的问题,只有这样进行强制转换才能不丢弃小说点后的部分(与c一样):
float i;
i=((float)1)/((float)3);
或
i=(float)1/(float)/3;
或
i=(float)1/3;
(以上为本人的一些心得,在以后的学习过程中如果遇到一些新的问题还会及时更新)