java运算符+、-、*、/、%

如果一方为double 另一方为float 那么结果是得出 double 还是float?
如果一方为long 另一方为float 那么结果是得出 long还是float?
如果一方为double 另一方为long 那么结果是得出 double 还是long ?

这要看你想得到哪个类型的值了,低的(自动转换)为高的,高的要(强制转换)才能得到低的
肯定是double的高咯

第一个:肯定是double了
第二个:long是长整型,float浮点型 要得到long类型,必须将float强制转换
第三个:类似第二个,要想得到long,必须将double强制转换追问

你的意思是说从基本数据的位数和精度去考虑转型?
byte<char<short<int<float<long<double
如果一方为double 另一方为float 根据强制转型的原则:低的自动转为高的,如果要低的那么就要强制转换。自动变为double。如果想要float那么就得强制转换 是吗?
往下的那几条问题也是这么解答?

追答

嗯嗯

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-02
float float double追问

不是吧

追答

哦 错了
double float double