Herramientas de usuario

Herramientas del sitio


bloque2:tiposvariables

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque2:tiposvariables [03/03/2018 17:48] Fernando Valdeónbloque2:tiposvariables [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 18: Línea 18:
 Solo hay 8 ''tipos primitivos'': son muy fáciles de reconocer. Así que, **todo lo que no es un tipo primitivo, sin lugar a dudas, es un ''objeto''**.  Solo hay 8 ''tipos primitivos'': son muy fáciles de reconocer. Así que, **todo lo que no es un tipo primitivo, sin lugar a dudas, es un ''objeto''**. 
  
- ==== Tipos de datos primitivos ====+ ===== Tipos de datos primitivos =====
 Estos tipos de datos son más sencillos de usar, más rápidos, y más ligeros. Solo existen 8 tipos de primitivos: Estos tipos de datos son más sencillos de usar, más rápidos, y más ligeros. Solo existen 8 tipos de primitivos:
  
Línea 53: Línea 53:
 </code> </code>
  
-Están codificados mediante el estandar [[https://es.wikipedia.org/wiki/Formato_en_coma_flotante_de_doble_precisi%C3%B3n|IEEE 754]]+Están codificados mediante el estándar [[https://es.wikipedia.org/wiki/Formato_en_coma_flotante_de_doble_precisi%C3%B3n|IEEE 754]]
  
   * **Tipo Booleano**   * **Tipo Booleano**
Línea 61: Línea 61:
 Representan un único caracter, usando 16 bits, usando codificación ''unicode''. Los 256 primeros caracteres ''unicode'' corresponden con la tabla ASCII. Representan un único caracter, usando 16 bits, usando codificación ''unicode''. Los 256 primeros caracteres ''unicode'' corresponden con la tabla ASCII.
  
- + ==== Dominio de tipos primitivos ==== 
 +{{ :bloque2:tiposjava.png?600 |}} 
  ===== Variables =====  ===== Variables =====
 Las variables son las estructuras en las que almacenamos cada uno de los valores que tenemos en Java. Cada variable se crea para un tipo de datos concreto, ya sea ''primitivo'' o de ''referencia a objetos''. Las variables son las estructuras en las que almacenamos cada uno de los valores que tenemos en Java. Cada variable se crea para un tipo de datos concreto, ya sea ''primitivo'' o de ''referencia a objetos''.
  
-Representan un lugar de la memoria del ordenador, y se accede a ella mediante un nombre ''identificador''. En memoria ocupan el tamaño necesario para el tipo de datos que contiene.+Representan un lugar de la memoria del ordenador, y se accede a ella mediante un nombre ''identificador''. En memoria ocupan el tamaño necesario para el __tipo de datos__ que contiene.
  
- === Declaración de una variable ===+ ==== Declaración de una variable ====
 __Declarar una variable__ es el acto de crear una variable. En Java, tan solo tenemos que poner el ''tipo de datos'' de la variable seguido del ''identificador'', separados por un espacio. __Declarar una variable__ es el acto de crear una variable. En Java, tan solo tenemos que poner el ''tipo de datos'' de la variable seguido del ''identificador'', separados por un espacio.
  
Línea 86: Línea 88:
 </code> </code>
  
- === Inicialización de una variable ===+**Se debe evitar declarar varias variables en la misma linea**. 
 + 
 + ==== Inicialización de una variable ====
 El concepto de __inicializar una variable__ significa asignarle un valor por primera vez en el programa. El concepto de __inicializar una variable__ significa asignarle un valor por primera vez en el programa.
  
Línea 107: Línea 111:
 </code> </code>
  
 +===== Constantes =====
 +Las ''constantes'' son un tipo de variable que impide modificar su valor. Se usan cuando tenemos variables que sabemos que no van a cambiar su valor.
 +
 +Se definen al principio de la clase, antes del método ''main()''. Una variable la hacemos constante mediante el uso de dos palabras reservadas: ''static'' y ''final''.
 +
 +<code java>
 +public class MiClase{
 +   static final int LIMITE_VELOCIDAD = 120;
 +   static final String SALUDO = "Hola Mundo";
 +   
 +   public static void main(String[] args){
 +      //código de mi programa
 +   
 +   }
 +
 +}
 +</code>
 +
 +Sus identificadores se escriben en ''CONSTANT_CASE'': solo mayúsculas y barra baja para separar palabras.
  ===== Valores Literales =====  ===== Valores Literales =====
 Los valores literales es un aspecto un ligado a ciertos tipos de datos, que suele costar entender al principio. El problema surge al comprender cómo traducir valores de nuestra realidad (pensamientos) a la realidad de la máquina (código binario). Los valores literales es un aspecto un ligado a ciertos tipos de datos, que suele costar entender al principio. El problema surge al comprender cómo traducir valores de nuestra realidad (pensamientos) a la realidad de la máquina (código binario).
  
-**Un valor literal es simplemente la representación del valor de un tipo de datos concreto mediante código Java**.+**Un valor literal es simplemente la representación del valor de un tipo de datos concreto de Java mediante código escrito**.
  
 ==== Literales de enteros ==== ==== Literales de enteros ====
Línea 138: Línea 161:
 // 3.345 ó 3.1E12 son literales double // 3.345 ó 3.1E12 son literales double
 double realDoble = 3.345; double realDoble = 3.345;
-realDoble = 3.1E12;+realDoble = 3.1E124// 3.1 x 10^124
  
 float realSimple = 3.345;  -> Error de compilación, no es un float float realSimple = 3.345;  -> Error de compilación, no es un float
 realSimple = 3.345F; realSimple = 3.345F;
-realSimple = 3.1E12F;+realSimple = 3.1E-121F // 3.1 x 10^-121
  
 </code> </code>
Línea 154: Línea 177:
 </code> </code>
  
-==== Literales de cadenas de caracteres ==== 
-El tipo de datos String representa cadenas de caracteres, pero no es un tipo primitivo, sino un objeto. 
  
-Su valor literal consiste en una seria de 0 ó más caracteres dentro de comillas dobles ''"''; 
- 
-<code java> 
-String nombre = "Fernando"; 
-nombre = "Maria"; 
-nombre = "";  -> cadena de 0 caracteres 
-</code> 
  
 ==== Literales de caracter ==== ==== Literales de caracter ====
Línea 171: Línea 185:
 <code java> <code java>
 char letra = 'a'; char letra = 'a';
-letra = ' ';+letra = ' ';  // caracter espacio en blanco
 letra = '9'; letra = '9';
 </code> </code>
Línea 180: Línea 194:
 Para poder representar esos caracteres, se usa lo que se conoce como ''caracteres de escape'' Para poder representar esos caracteres, se usa lo que se conoce como ''caracteres de escape''
  
-^Valor^Descripción^+^Caracter de escape^Descripción^
 |\n|Salto de linea| |\n|Salto de linea|
 |\t|Una tabulación| |\t|Una tabulación|
Línea 193: Línea 207:
 char tabulacion = '\t'; char tabulacion = '\t';
 </code> </code>
-===== Dominios de tipos primitivos ===== 
-{{ :bloque2:tiposjava.png?600 |}} 
  
 +==== Literales de cadenas de caracteres ====
 +El tipo de datos String representa cadenas de caracteres, pero no es un tipo primitivo, sino un objeto.
 +
 +Su valor literal consiste en una seria de 0 ó más caracteres dentro de comillas dobles ''"'';
 +
 +<code java>
 +String nombre = "Fernando";
 +nombre = "Maria";
 +nombre = "";  // cadena de 0 caracteres
 +</code>
  
 ---- ----
  
 (c) {{date> %Y}} Fernando Valdeón (c) {{date> %Y}} Fernando Valdeón
bloque2/tiposvariables.1520099306.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)