For binary operands :

If one of the operands is double, the other operand is converted to double

Else If one of the operands is float, the other operand is converted to float

Else If one of the operands is long, the other operand is converted to long

Else both the operands are converted to int