Integer + Integer → Integer Integer + Double → Double Because double has a higher rank than int. double > float > long > int > short > byte