jueves, 21 de marzo de 2013

Java Binary Numeric Promotion

Cual debería ser el resultado de la siguiente operación aritmética en Java:
 tipo x = 3/5;
¿un float, un double, un int? Para determinar el tipo resultante java se basa en el tipo de los operandos y en las siguientes reglas:
  1. Si alguno es double entonces el otro es convertido a double
  2. Si alguno es float entonces el otro es convertido a float
  3. Si alguno es long entonces el otro es convertido a long
  4. En otro caso, ambos son convertidos a int

Entonces el resultado de la operación anterior será un int (porque las literales por defecto son enteras)

http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html

No hay comentarios:

Publicar un comentario