Hola y bienvenidos a esta elección.
A continuación vamos a ver el tema de manejo de tipos primitivos de tipo entero en Java están listos.
Vamos bien con nuestro mismo proyecto de Hola mundo vamos a dejar únicamente el método main y la declaración
de la clase.
Quitamos este código y ahora vamos a ver el tema de manejo de tipos primitivos.
Pero vamos a comenzar con los tipos enteros los tipos primitivos de tipo entero son los tipos Boy short
hint y Long.
Según hemos comentado ahora por ejemplo si definimos las variables siguientes bait y declaramos una
variable bait var le podemos asignar cualquier valor por ejemplo en este caso el valor de 15 escribimos
ese Addy para que nos manda imprimir esta variable guardamos cambios y ejecutamos
y podemos observar que nos imprimes sin ningún problema.
El valor de nuestra variable Boyz var.
Sin embargo qué pasa si por ejemplo le asignamos el valor de 150.
Podemos observar que en este caso nos está marcando tipos incompatibles ya que por un lado estamos utilizando
el valor de 150 y del lado izquierdo queremos asignar este valor de 150 a una variable de tipo Bayt.
Por lo tanto nos marca que existe posible pérdida de información al convertir una literal de tipo entero
a un tipo Bayt.
Esto debido a que el tipo entero ocupa 32bits y el tipo bait utiliza 8 bits.
Entonces un valor de 32 bits si lo queremos almacenar en un valor de 8 bits.
Podemos perder información al momento de asignarlo por eso nos marca este error de compatibilidad.
Ahora cómo saber cuál es el rango máximo de los tipos Bayt vamos a hacer lo siguiente Vamos a quitar
este error y vamos a imprimir lo siguiente respecto al tipo Bayt vamos a utilizar la clase bait para
extraer la información del tipo bait así que vamos a utilizar ese dato e imprimimos bits en el tipo
Bayt 2 puntos y utilizamos la clase bit
punto
y con la constante 6 podemos saber el número de bits que contiene este tipo bait guardamos y ejecutamos
y podemos saber que contiene 8 bits el tipo bait bien vamos a continuar con más información de este
tipo vamos a preguntar el número de bits
del tipo bit utilizamos la clase bait y le preguntamos por el número de bits que contiene este tipo
y debido a que contiene 8 bits entonces su valor es de un bit puede almacenar únicamente un bit y vamos
a continuar.
Vamos a ver el valor mínimo del tipo bit así que utilizamos la clase bit y la constante mil valio guardamos
e imprimimos
y podemos ver que el valor mínimo es de 128 así que podemos asignar valores negativos pero hasta el
valor de menos 128 y por último vamos a ver el valor máximo del tipo 20.
Para entender el error que nos marcó anteriormente
así que utilizamos la constante Max Balio guardamos ejecutamos y podemos observar que el valor máximo
que podemos asignar a un tipo Bayt es de 127.
Por ello fue que hace un momento cuando asignamos el valor de 150 falló al momento de querer asignar
este valor ya que como valor máximo podemos asignar únicamente el valor de 127 así que vamos a aprobar
guardamos el valor de 127 en nuestra variable guardamos y ejecutamos y podemos observar que en este
caso si se asigna correctamente el valor de 127 a nuestra variable.
Pero si queremos asignar ya el valor de 128 en positivo entonces ya nos arroja el error de posible pérdida
de conversión.
Al querer asignar un tipo entero que es la literales 128 a un tipo bait por default las literales en
IAVA son de tipo entero y la literal es lo que estamos escribiendo del lado derecho.
Esta es la variable pero del lado derecho lo que estamos describiendo es la literal y por default literales
son de tipo entero.
Sin embargo si la literal cumple con el valor mínimo o el máximo entonces es posible asignarlo al tipo
primitivo bien vamos a poner su valor máximo simplemente para que funcione ya nuestro programa.
Ahora vamos a continuar vamos a aprobar ahora el tipo Llort definimos una variable de tipo Llort short
bar igual
por ejemplo al valor de 1000.
Podemos observar que no marca ningún problema vamos a imprimir esta variable guardamos los cambios y
ejecutamos
y podemos ver que desbordar lo está imprimiendo sin ningún problema quiere decir que este valor lo soporta
sin ningún problema.
Pero cómo saber cuáles son los límites de este tipo de dato.
Para ello vamos a apoyarnos de lo que ya hemos venido trabajando pero ahora para el tipo Llort.
Así que copiamos estas líneas de código
y vamos a imprimir la información.
Pero ahora para el tipo short así que cambiamos de bait a short la clase que se va a utilizar ahora
es short
cambiamos las cuatro líneas de código
para que podemos observar el detalle de la información del tipo short
bien ya tenemos los cuatro valores guardamos cambios y ejecutamos y podemos observar que para el tipo
Llor tenemos 16bits es decir que son dos bits y el valor mínimo es de menos 32 mil 768 y el valor positivo
es 32 mil 767 quiere decir que si nos pasamos de estos números de este rango entonces vamos a tener
problemas para asignar el valor a nuestra variable de tipo Yor.
Vamos a comprobarlo tomamos el valor máximo y lo podemos asignar sin ningún problema al tipo var pero
si nos pasamos entonces nos manda al error.
De igual manera incompatibilidad de tipos posible pérdida de conversión al querer asignar un tipo entero
que es la literal de tipo entero del lado derecho y lo queremos asignar a un tipo Llort así que debemos
de tener cuidado también pero de esta manera podemos acceder rápidamente a la información del valor
mínimo y máximo de nuestra variable primitiva de tipo Llort.
Ahora vamos a definir una variable de tipo entero
Ingvar le asignamos cualquier valor en este caso el valor por ejemplo de 5 000.
Podemos observar que lo pueda asignar sin ningún problema imprimimos el valor de la variable guardamos
cambios e imprimimos
y podemos observar que imprime sin ningún problema esta variable.
Bien ahora vamos a ver la información del tipo primitivo int así que ahora utilizamos estas líneas de
código pero todos lo vamos a cambiar por Hint sin embargo en este caso la clase que vamos a utilizar
no se llama int sino se llama integra el tipo primitivo se llama int.
Pero la clase relacionada con este tipo es integer así que hacemos los cambios
bien y con esto vamos a ver la información del tipo int.
Guardamos cambios y ejecutamos y podemos observar que en este caso el tipo int tiene 32 bits esto es
4 bits y el valor mínimo.
Podemos observar que ya contiene mucho más dígitos y también el valor máximo ya es un número más grande
ya que tenemos 32 bits para almacenar este número y vamos a hacer la prueba de valor máximo ponemos
el valor máximo lo puede asignar sin ningún problema pero si nos pasamos por un dígito entonces ya nos
marca un error de compatibilidad ya no nos marca posible pérdida de información sino que nos indica
que el tipo entero es demasiado largo.
Vamos a ver más adelante cómo corregir esto así que no nos podemos pasar del valor del tipo entero ya
que no podremos asignarlo a esta variable de tipo entero.
Y por último vamos a ver el tipo log definimos una variable primitiva de tipo long long var le asignamos
cualquier valor por ejemplo el valor de 100 y ahora vamos a apoyarnos desde líneas de código para conocer
la información del tipo primitivo log damos un formato clic derecho Format y hacemos los cambios bits
de tipo log
y utilizamos en este caso la clase lonko
ya que es la clase relacionada a este tipo primitivo para conocer su información
bien guardamos cambios y ejecutamos
y podemos observar los bits para el tipo long es de 64 el número de bits es igual a 8 así que ya tenemos
también bastante más espacio para almacenar este número.
Por lo tanto el valor mínimo ya es un número bastante grande y el valor máximo también es un número
bastante grande.
Ese es el rango que tenemos para el tipo long y vamos a poner a prueba y aquí viene algo interesante
respecto al manejo de literales en Java recordemos que las literales en Java si no establecemos otra
cosa esta literal es de tipo entero quiere decir que su valor máximo es el que hemos escrito en esta
variable y nosotros queremos escribir un número bastante más grande.
Por lo tanto vamos a ver el error que nos arroja el valor del entero es demasiado largo.
Ahora cómo hacemos para utilizar este valor máximo del tipo long.
Necesitamos indicar que esta literal debe de ser de tipo log.
Y para hacerlo en Java podemos utilizar una L al final de la literal y entonces esta literal se convierte
en automático a una literal de tipo lonko.
Así que una cosa es el valor de la variable el tipo de la variable y otra cosa es el tipo de la literal.
Debemos de tener cuidado con ambas cuestiones cuando estamos trabajando con Java ya que no solamente
es el tipo de dato sino también el valor de la literal que estamos utilizando.
Debemos estar seguros que el valor de la literal corresponda con el valor que necesitamos.
Podemos utilizar una L mayúscula o una L minúscula.
Sin embargo esto puede ser riesgoso a utilizar una L minúscula ya que podemos observar que parece que
es el número uno y esto podría provocar mucha confusión para la gente que inicia con Java.
Pensaríamos que es un número que termina con el número de uno pero no es así.
Esto es una L indicando que es una literal de tipo lonko.
Por ello lo más recomendable es utilizar la L mayúscula aquí nos faltó imprimir el valor de esta variable
ponemos ese Addy tabulador e imprimimos el valor de la variable lonko guardamos y ejecutamos y entonces
podemos observar que ya podemos asignar el valor máximo de la variable esta literal a nuestra variable
de tipo log.
Podemos observar que ya no se muestra la L ya que la l únicamente fue para indicar que el valor de la
literal es de tipo longe.
Pero aquí obviamente ya no se va a observar la l únicamente se va a mostrar el número y si ponemos L
minúscula.
De igual manera aunque parece que este es un número incluyendo un 1 al final si ejecutamos podemos observar
que realmente no era un 1 sino una L minúscula.
Por lo tanto en este punto ya no se muestra ninguna l al final bien.
Ahora si nos queremos pasar de este valor ponemos el valor por ejemplo de 8.
Al final nos muestran que el valor es demasiado largo para este tipo entero aunque realmente es una
literal de tipo Nong ya tampoco soporta este valor.
Más adelante vamos a ver otros tipos pero en este caso ya tendríamos que convertirlo por ejemplo a un
tipo flat poniendo una F o tendríamos que convertir esta literal a un tipo doble poniendo una de Sin
embargo también del lado izquierdo tendríamos que cambiar el tipo para que pudiera asignar este valor.
Pero esto lo vamos a ver más adelante cuando veamos los tipos flotantes de momento este valor es el
máximo que podemos trabajar cuando manejamos tipos enteros.
Y por último vamos a mencionar lo siguiente del manejo de tipos pero utilizando la variable var si definimos
una variable por ejemplo var número y le asignamos el valor de 10 la pregunta sería de qué tipo es esta
variable que hemos declarado.
Y si mandamos a imprimir esta variable guardamos
y podemos ejecutar sin ningún problema este valor.
Si esta variable fuera de tipo bait entonces el valor máximo que podríamos asignar es el valor de 127.
Vamos a aprobar
soporta el valor 127 sin ningún problema y si nos pasamos del valor máximo del UIT-T entonces podemos
asignar el valor de 128.
Esto quiere decir que esta variable no es de tipo bait ya que soporta un valor mayor a su valor máximo.
Entonces de qué tipo de esta variable vamos a continuar ponemos el valor máximo de tipo short y lo aumentamos
en 1 y podemos ver que también lo podemos asignar sin ningún problema.
Por lo tanto esto quiere decir que esta variable tampoco es de tipo Llort ya que pudimos superar el
valor máximo del tipo Llort.
Ahora vamos a asignar el valor máximo del tipo int lo podemos asignar sin problema pero si pasamos el
valor máximo entonces quiere decir que esta variable es de tipo lonko ya que no pudimos superar el valor
máximo del tipo entero.
Por lo tanto quiere decir que esta variable por default si le asignamos un valor de tipo número por
default va a ser de tipo entero.
Sin embargo también la podremos convertir a tipo longe simplemente convirtiendo la literal a un tipo
long y por lo tanto detecta que necesitamos del lado izquierdo una variable que soporte este tipo lounge
y nuestra variable en este momento se convierte de tipo entero a un tipo lounge ya que así lo hemos
establecido necesitamos una variable tal que soporte un valor de tipo longe así que con esto podemos
observar que dependiendo del tipo que necesitemos declaramos la literal y en automático var va a definir
el tipo que necesitamos para nuestra literal así que es una de las ventajas también utilizar var ya
no tenemos que preocuparnos tanto por nuestro tipo de dato.
Sin embargo en este caso no podemos utilizar ni short ni bait únicamente vamos a poder utilizar los
tipos int y Long cuando estamos trabajando con tipos enteros vamos a poner los dos ejemplos para que
los tengan en su código
ponemos número int ponemos el valor máximo y en dado caso que necesitemos ya una variable de tipo long
simplemente al poner el valor máximo ya lo hemos superado.
Por lo tanto necesitaríamos una variable de tipo longe imprimimos el valor de nuestras variables
número int y número log para que tengan las referencias guardamos cambios y ejecutamos
así que tenemos la variable que es de tipo entero y en este caso ya nos hemos pasado de rango por lo
tanto necesitamos una variable de tipo log y podemos llevar en automático var le asigna el tipo que
necesitamos a nuestra variable de tipo entero o de tipo long respectivamente.
Eso es todo por esta elección y nos vemos en el siguiente vídeo.
Saludos.