{"id":563,"date":"2018-01-19T01:10:19","date_gmt":"2018-01-19T01:10:19","guid":{"rendered":"https:\/\/manualjavaoracle.wordpress.com\/?p=563"},"modified":"2018-02-09T13:29:18","modified_gmt":"2018-02-09T18:29:18","slug":"variables","status":"publish","type":"post","link":"https:\/\/www.manualjava.net\/?p=563","title":{"rendered":"Variables"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-1231 alignnone\" src=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/java31.png?w=300\" alt=\"\" width=\"291\" height=\"125\" srcset=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/java31.png 373w, https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/java31-300x129.png 300w\" sizes=\"(max-width: 291px) 100vw, 291px\" \/><\/p>\n<p><span style=\"color: #000000;\">En Java una variable es una posici\u00f3n con nombre en memoria donde se almacena un valor de un cierto tipo de dato. Las variables pueden almacenar todo tipo de datos: cadenas, n\u00fameros y estructuras. Una constante, por el contrario, es una variable cuyo valor no puede ser modificado. Cada variable tiene un tipo espec\u00edfico, el cual indica a la computadora cuanta memoria necesitan los datos y las operaciones que pueden realizar con ellos.\u00a0<\/span><!--more--><\/p>\n<p><span style=\"color: #000000;\">Una variable t\u00edpicamente tiene un nombre (un identificador) que describe su prop\u00f3sito. Toda variable utilizada en un programa debe ser declarada previamente. La definici\u00f3n en Java debe situarse al principio del bloque, antes de toda sentencia ejecutable. Una definici\u00f3n reserva un espacio de almacenamiento en memoria. El procedimiento para definir (crear) una variable es escribir el tipo de dato, el identificador o nombre de la variable y, en ocasiones, el valor inicial que tomar\u00e1. Por ejemplo:<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 char Respuesta;<\/span><\/p>\n<p><span style=\"color: #000000;\">Significa que se reserva espacio en memoria para Respuesta, en este caso, un car\u00e1cter ocupa solo 2 bytes.\u00a0<\/span><\/p>\n<p><span style=\"color: #000000;\">El nombre de una variable ha de ser un identificador v\u00e1lido. Es frecuente, en la actualidad, utilizar subrayados en los nombres, bien al principio o en su interior, con objeto de obtener mayor legibilidad y una correspondencia mayor con el elemento del mundo real que representa.<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 salario\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0dias_de_semana\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0edad_alumno\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 _fax\u00a0 \u00a0<\/span><\/p>\n<h3><strong><span style=\"color: #000000;\">Sintaxis<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Tipo variable;<\/span><\/p>\n<ul>\n<li><span style=\"color: #000000;\"><strong>Tipo:\u00a0<\/strong>Es el nombre de un tipo de dato conocido por Java.<\/span><\/li>\n<li><span style=\"color: #000000;\"><strong>Variable:\u00a0<\/strong>Es un identificador (nombre) v\u00e1lido en Java.<\/span><\/li>\n<\/ul>\n<h3><strong><span style=\"color: #000000;\">Ejemplos<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0int numeroDeAlumnos;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0double pesoNeto, pesoTotal;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0double salario;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0int diasVacaciones;<\/span><\/p>\n<h2><strong><span style=\"color: #000000;\">Inicializaci\u00f3n de variables<\/span><\/strong><\/h2>\n<p><span style=\"color: #000000;\">Las variables se pueden inicializar a la vez que se declaran, o bien, incializarse despu\u00e9s de la declaraci\u00f3n.\u00a0<\/span><\/p>\n<h3><strong><span style=\"color: #000000;\">Sintaxis<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0variable = expresi\u00f3n;<\/span><\/p>\n<h3><strong><span style=\"color: #000000;\">Ejemplos<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0int diasDeVacaciones;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0diasDeVacaciones = 20;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0char grado = &#8216;A&#8217;,<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0int cuentaInicial = 50, cuentaFinal;<\/span><\/p>\n<h3><strong><span style=\"color: #000000;\">Errores t\u00edpicos<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0int diasDeV;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0System.out.println(diasDeV);\u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/Error, variable no inicializada<\/span><\/p>\n<p><span style=\"color: #000000;\">En Java, se pueden poner declaraciones en cualquier parte de su programa, y, a veces se considera buena pr\u00e1ctica declarar variables lo m\u00e1s cerca posible del punto donde se utilizan por primera vez.<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 double salario = 45000;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 System.out.println(salario);<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 int diasSemanaSanta = 10;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 System.out.println(\u00abSemana Santa: \u00bb + diasSemanaSanta);<\/span><\/p>\n<h2><strong><span style=\"color: #000000;\">Inicializaci\u00f3n de una variable en una declaraci\u00f3n<\/span><\/strong><\/h2>\n<p><span style=\"color: #000000;\">Se puede combinar la declaraci\u00f3n de una variable como una sentencia de asignaci\u00f3n que proporciona el valor de una variable.<\/span><\/p>\n<h3><strong><span style=\"color: #000000;\">Sintaxis<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 Tipo variable_1 = expresion_1,\u00a0 variable_2 = expresion_2,\u00a0 \u00a0. . . . .\u00a0 ;<\/span><\/p>\n<h3><strong><span style=\"color: #000000;\">Ejemplos<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0int numeroAlumnos = 50, ultimoAlumno, numeroDeGrupo = 4;<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0double velocidad = 29.5, distancia = velocidad * 10;<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0char final = &#8216;F&#8217;;<\/span><\/p>\n<h2><strong><span style=\"color: #000000;\">Asignaci\u00f3n m\u00faltiple; combinaci\u00f3n de asignaci\u00f3n con operadores aritm\u00e9ticos<\/span><\/strong><\/h2>\n<p><span style=\"color: #000000;\">Se pueden realizar asignaciones m\u00faltiples con el operador = y variables del mismo tipo. El formato es:<\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"color: #000000;\">variable1 = variable2 = variable3 = . . . . . = expresi\u00f3n;<\/span><\/p>\n<h3><strong><span style=\"color: #000000;\">Ejemplo<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0int x, y, z;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0x = y = z = 25;<\/span><\/p>\n<p><span style=\"color: #000000;\">Al igual que en C\/C++ se pueden realizar asignaciones con el operador = y un operador aritm\u00e9tico de la forma:<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0variable op = expresion;<br \/>\n<\/span><\/p>\n<p><span style=\"color: #000000;\">es equivalente a\u00a0<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0variable = variable op expresi\u00f3n;<\/span><\/p>\n<h3><span style=\"color: #000000;\"><strong>Ejemplo\u00a0<\/strong> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<strong> Equivale a<\/strong><\/span><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0numero += 5;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 numero = numero + 5;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0total -= descuento;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0total = total &#8211; descuento;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0cambio %= 39;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0cambio = cambio % 39;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En Java una variable es una posici\u00f3n con nombre en memoria donde se almacena un valor de un cierto tipo de dato. Las variables pueden almacenar todo tipo de datos: cadenas, n\u00fameros y estructuras. Una constante, por el contrario, es una variable cuyo valor no puede ser modificado. Cada variable tiene un tipo espec\u00edfico, el &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.manualjava.net\/?p=563\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1231,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/posts\/563"}],"collection":[{"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=563"}],"version-history":[{"count":1,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/posts\/563\/revisions"}],"predecessor-version":[{"id":2089,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/posts\/563\/revisions\/2089"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/media\/1231"}],"wp:attachment":[{"href":"https:\/\/www.manualjava.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}