How does the java compiler knows that i have to hold 41 as value in this method--> public static double convertCelsiusToFahrenheit(int celsius) what is the rule behind that every time i get confused in programs when i see this please make me clear.