Casting Java
Casting Java
Casting Java
Objetivos:
float a=12.5f;
float b=7f;
double c=7.0;
double d=7d;
En la primera línea 12.5 lleva el sufijo f, ya que por defecto 12.5 es double. En
la segunda línea 7 es un entero y por tanto 7f es un número de tipo float. Y así
el resto de los ejemplos.
Valores constantes
Implícito: no se necesita escribir código para que se lleve a cabo. Ocurre cuando se
realiza una conversión ancha (widening casting), es decir, cuando se coloca un valor
pequeño en un contenedor grande.
Ejemplos:
System.out.print( "2+3 es ");
System.out.println( 2+3 );
System.out.print( "2*3 es ");
System.out.println( 2*3 );
System.out.print( "2-3 es ");
System.out.println( 2-3 );
System.out.print( "3/2 es ");
System.out.println( 3/2 );
System.out.print( "3,0/2 es ");
System.out.println( 3.0/2 );
System.out.print( "El resto de dividir 13 entre 4 es ");
System.out.println( 13%4 );
System.out.print( "Un número al azar entre 0 y 1: ");
System.out.println( Math.random() );
System.out.print( "Un número al azar entre 50 y 150: ");
System.out.println( (int)(Math.random()*100+50) );
System.out.print( "Una letra minúscula al azar: ");
System.out.print( "Una letra mayúscula al azar: ");
System.out.println( (char)(Math.random()*(90-65+1)+65) );
System.out.println( (char)(Math.random()*26+'a') );
System.out.print( "Coseno de PI radianes: ");
System.out.println( Math.cos(Math.PI) );
System.out.print( "Seno de 45 grados: ");
System.out.println( Math.sin(Math.toRadians(45)) );
System.out.print( "Arco cuya tangente es 1: ");
System.out.println( Math.toDegrees(Math.atan(1)) );
System.out.print( "Raíz cuadrada de 36: ");
System.out.println( Math.sqrt(36) );
System.out.print( "Cinco elevado al cubo: ") ;
System.out.println( Math.pow(5.0,3.0) );
System.out.print( "Exponencial de 2: ") ;
System.out.println( Math.exp(2) );
System.out.print( "Logaritmo de 2,71828: ") ;
System.out.println( Math.log(2.71828) );
System.out.print( "Mayor valor entre 2 y 3: ");
System.out.println( Math.max(2,3) );
System.out.print( "Valor absoluto de -4,5: ");
System.out.println( Math.abs(-4.5) );
System.out.print( "Menor entero más cercano a -4,5: ");
System.out.println( Math.floor(-4.5) );
System.out.print( "Mayor entero más cercano a -4,5: ");
System.out.println( Math.ceil(-4.5) );
System.out.print( "Redondeando -4,5 con ROUND: ");
System.out.println( Math.round(-4.5) );
System.out.print( "Redondeando 4,5 con ROUND: ");
System.out.println( Math.round(4.5) );
System.out.print( "Redondeando -4,6 con RINT: ");
System.out.println( Math.rint(-4.6) );
System.out.print( "Redondeando -4,5 con RINT: ");
System.out.println( Math.rint(4.5) )
El operador ternario ?: en Java
Tarea:
Probar cada uno de los ejemplos de Casting y operaciones de la clase
Math y el operador ternario “?”
Autores del contenido
diciembre de 2022
mgomezr@ups.edu.ec 42
diciembre de 2022 mgomezr@ups.edu.ec 43