\n\tboolean<\/td> boolean, 1 bit<\/td> true or false<\/td> Boolean<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\nPero como siempre\u00a0no hay una verdad absoluta, as\u00ed que\u00a0veremos algunas peculiaridades en las siguientes nota:<\/p>\n
Nota 1: <\/strong>Si te fijas en el rango, ver\u00e1s que hay un valor m\u00ednimo y un valor m\u00e1ximo que son los m\u00e1ximos a los que puede llegar ese valor. Por ejemplo, para el tipo de variable byte, el valor oscila entre\u00a0-2^7 y2^7 – 1 \u00a0(el s\u00edmbol ^ significa exponente), lo cual quiere decir que el rango es de -128 a 127.<\/p>\nNota 2:<\/strong>\u00a0La tabla tambi\u00e9n nos ense\u00f1a que hay 8 primitivas y que cada primitiva tiene su propio wrapper. Este wrapper es una clase que puede almacenar el valor de ese tipo.<\/p>\nNota 3:<\/strong>\u00a0Desde la versi\u00f3n de Java 5, tenemos disponible el autoboxing y el autounboxing en las clases de wrapper. Estas palabras raras nos ofrecen una funcionalidad que nos facilita bastante la vida y es que podemos asignar directamente el valor de una primitiva a una clase wrapper (autoboxing) y que tambi\u00e9n podemos asignar directamente el valor a una primitiva desde una clase wrapper (autounboxing). Un poco lioso, \u00bfno? Lo mejor un ejemplo:<\/p>\nint intValue = 10;\r\n\r\nInteger testValue = intValue;\r\n\r\nint testIntValue = testValue;<\/pre>\nNota 4:<\/strong>\u00a0Pero recuerda, aunque podemos utilizar los wrappers y pensar que las variables primitivas son clases, pero no lo son. Los wrappers son clases pero las primitivas no lo son y esto significa que puedes tener algunos problemas si no tienes cuidado, por ejemplo cuando quieres asignar el valor nulo a un objeto. Es posible hacer lo siguiente:<\/p>\nInteger testValue = null;<\/pre>\nPero no esto:<\/p>\n
int testValue = null;<\/pre>\n\u00bfQu\u00e9 es el valor null?<\/h1>\n El valor null es nada… Bueno, realmente esto suena raro. Lo que significa es que estamos diciendo que un objeto en Java no existe. Esto es muy \u00fatil para hacer algunas comprobaciones (y para inicializar el objeto de alguna manera) pero tambi\u00e9n es peligroso. Imagina que intentas acceder al m\u00e9todo de un objeto que es nulo, es decir, que no existe. No puedes hacerlo y, si lo intentas, ver\u00edas un bonito error en la salida del sistema.<\/p>\n
Y por \u00faltimo solo recordar lo que he dicho en la nota 4: podemos “manejar” un wrapper con un valor de null, pero una primitiva no puede hacerlo. Cuidado con ello, porque puede ser un dolor de cabeza.<\/p>\n","protected":false},"excerpt":{"rendered":"
Despu\u00e9s de la introducci\u00f3n que vimos en la entrada de \u00bfqu\u00e9 son las variables en Java?, ahora veremos que tipos de variable en Java tenemos.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[22],"tags":[971,972,973,959,974],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"yoast_head":"\n
\u00bfQu\u00e9 son los tipos de variable en Java? - Karstieltopia<\/title>\n \n \n \n \n \n \n \n \n \n \n \n \n \n