java中float+char+double+long类型最终结果

假设x为float类型变量y为double类型a为int类型b为long类型c为char类型;那么x+y*a/x+b/y+x请问最后结果是什么类型的变量?
我直接用char+float是一个小数,用char+double之后数的计算结果不对运行结果是一个17位的数

试一下不就知道了,最终为其中最大的类型 double