Hola y bienvenidos a esta elección.
A continuación vamos a ver el manejo de otro tipo de sistemas numéricos en Java están listos.
Adelante vamos a quitar el código que hemos escrito únicamente dejamos el método main y la declaración
de la clase Hola mundo en esta elección vamos a ver que existen otro tipo de sistemas numéricos cuando
trabajamos con tipos enteros si no están familiarizados con ese tipo de sistemas numéricos les recomiendo
investigar un poco más respecto a los sistemas numéricos binario octal decimal y hexadecimal ya que
son sistemas numéricos que se manejan en matemáticas y en este caso en esta elección lo que vamos a
ver es cómo definir este tipo de números en Java.
Por ejemplo podemos manejar el tipo decimal el valor de 10 pero también lo podemos representar como
un valor binario un valor octal o un valor hexadecimal solamente que en Java.
Para definir este número debemos de anteponer un cero.
Y con esto ya especificamos que es un tipo binario Si es octal vamos a anteponer un cero y si es hexadecimal
vamos a anteponer un 0 a X.
La X puede ser minúscula o mayúscula.
Así que vamos a definir estos números para ver cómo funciona en Java primero vamos a definir nuestro
tipo decimal que es el que normalmente utilizamos el sistema decimal
así que declaramos nuestra variable número decimal con el valor de 10 e imprimimos esta variable utilizando
ese Ashby y tecla de tabulador para que autogenerados este código.
Salvamos cambios y ejecutamos
y podemos observar que nos muestra el valor decimal igual a 10 así que hasta esto no hay ninguna sorpresa.
Todo funciona como debería.
Como siguiente paso vamos a declarar el mismo número pero en otro sistema numérico.
Así que vamos a declarar una variable número en octal y para manejar el mismo número que es el valor
de 10 vamos a poner el valor de 12 ya que este es el valor equivalente en sistema octal para el número
decimal 10.
Sin embargo en Java para manejar números octal es necesitamos poner al inicio el número 0 y con esto
ya estamos indicando aullaba que este valor va a ser un tipo entero pero no va a ser el sistema decimal
sino que va a ser el sistema octal vamos a imprimir este valor para que observemos el resultado ese
Alby e imprimimos la variable número octal guardamos cambios ejecutamos y podemos observar que nos imprimes
exactamente el mismo valor ya que el resultado de imprimir este número octal lo imprime en decimal así
que observamos que utilizamos la declaración del valor 0 12 pero imprime el valor de 10 ya que imprime
el valor en sistema decimal.
Bien ahora vamos a manejar una variable pero en sistema hexadecimal
y en hexadecimal el valor equivalente sería la letra A en mayúscula o en minúscula.
Sin embargo para que sea un valor válido el sistema hexadecimal debemos anteponer 0 X la X puede ser
minúscula o puede ser mayúscula y lo interesante es que si imprimimos esta variable vamos a observar
que es el mismo resultado que el número decimal dando así derecho romboide y podemos observar que el
valor es 10 en decimal así que es el número equivalente el número hexadecimal y nos imprime 10 en el
sistema decimal y finalmente también podemos manejar números en binario y el valor equivalente a 10
en decimal en binario sería uno cero uno cero.
Sin embargo si lo imprimimos así sería únicamente 1010 pero queremos que lo represente como un valor
binario así que para representar valores binarios en Java a partir de la versión 7 del JDK podemos utilizar
0.
Así que si imprimimos esta variable guardamos cambios ejecutamos
y podemos observar exactamente el mismo valor en decimal es el número 10 pero en binario se representa
como cero uno cero uno cero.
Así que esta es la forma en que podemos trabajar diferentes sistemas numéricos en IAVA así que debemos
de recordar que si encontramos un cero en un número no es el número 0 12 sino es notación en sistema
octal.
Si encontramos un cero x en un número o en este caso incluso con letras podemos observar que esto no
es una cadena.
De lo contrario tendríamos que tener forzosamente comilla pero este número no está declarado entre comillas.
Por lo tanto es un número pero declarado en sistema hexadecimal y de igual manera si encontramos un
número que tenga cero como prefijo entonces es un número en binario.
Si quisiéramos manejar este número por ejemplo para un reporte entonces lo que se tendría que hacer
es convertir el número 12 a una cadena y posteriormente en el reporte darle un formato agregando ceros
a la izquierda pero no utilicemos ceros a la izquierda únicamente como números.
De lo contrario vamos a estar manejando otros sistemas numéricos y no el valor 00:12 ya que recordemos
que esto corresponde al valor 10 en decimal y también por último mencionar que también esto es soportado
si utilizamos la palabra reservada Bahr
guardamos cambios y ejecutamos
y podemos ver exactamente el mismo resultado así que también se soporta Bahr a partir de la versión
10 del JDK.
Podemos utilizar esta palabra reservada irrealmente aquí lo que cambia es la literal que estamos utilizando
es decir todo lo que está del lado derecho pero del lado izquierdo podemos utilizar la palabra reservada
Bahr para definir nuestros diferentes tipos que necesitamos y en automático va a inferir el tipo que
tenemos del lado derecho en este caso son variables de tipo entero así que eso es todo lo que quería
mencionar respecto a esta elección como una clase extra para el manejo de sistemas numéricos en Java
nos vemos en la siguiente elección.
Saludos.