bloque2:tiposvariables
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque2:tiposvariables [03/03/2018 16:19] – [Tipos de Datos en Java] Fernando Valdeón | bloque2:tiposvariables [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 8: | Línea 8: | ||
| Cada dato se define con un tipo específico, | Cada dato se define con un tipo específico, | ||
| + | |||
| ===== Tipos de Datos en Java ===== | ===== Tipos de Datos en Java ===== | ||
| Java tiene infinidad de tipos de datos para poder ofrecer un manejo más potente de cada uno de ellos. | Java tiene infinidad de tipos de datos para poder ofrecer un manejo más potente de cada uno de ellos. | ||
| - | Pero hay una clasificación | + | Desde el punto de vista más general, en Java solo hay 2 tipos de datos: |
| * Tipos de '' | * Tipos de '' | ||
| * Tipos de '' | * Tipos de '' | ||
| + | Solo hay 8 '' | ||
| + | |||
| + | ===== 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: | ||
| + | |||
| + | ^Tipo primitivo^ Valor^ | ||
| + | |int| números enteros con 4000 millones de valores| | ||
| + | |byte| números enteros con 256 valores| | ||
| + | |short| números enteros con 65000 valores| | ||
| + | |long| numeros enteros largos, por encima de los 4000 millones de valores| | ||
| + | |float| decimales con coma flotante, precisión simple| | ||
| + | |double| decimales con coma flotante, precisión doble| | ||
| + | |boolean| valor binario, verdadero o falso| | ||
| + | |char| un caracter, 65000 valores| | ||
| + | |||
| + | * **Tipos Enteros** | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Representan los números enteros: negativos, positivos y el 0. Dependiendo del tamaño valor que queramos representar usaremos uno u otro. Están codificados mediante [[https:// | ||
| + | |||
| + | El más usado es el tipo '' | ||
| + | |||
| + | * **Tipos Reales ** | ||
| + | Representan los números reales, con coma flotante. | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Representan los números decimales o con notación científica: | ||
| + | < | ||
| + | 3.14 | ||
| + | 2.5E12 -> 2,5 * 10 elevado a 12 | ||
| + | 2E-5 -> 2 * 10 elevado a -5 | ||
| + | </ | ||
| + | |||
| + | Están codificados mediante el estándar [[https:// | ||
| + | |||
| + | * **Tipo Booleano** | ||
| + | Representan el valores binarios mediante el dominio: '' | ||
| + | |||
| + | * **Tipo Caracter ** | ||
| + | Representan un único caracter, usando 16 bits, usando codificación '' | ||
| + | |||
| + | ==== Dominio de tipos primitivos ==== | ||
| + | {{ : | ||
| - | ==== Tipos de datos primitivos ==== | ||
| - | ===== Caracteres de escape ===== | ||
| ===== Variables ===== | ===== Variables ===== | ||
| - | === Definición | + | 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 '' |
| - | | + | |
| - | | + | Representan un lugar de la memoria del ordenador, y se accede a ella mediante un nombre '' |
| - | ===== Literales ===== | + | |
| + | ==== Declaración | ||
| + | __Declarar una variable__ es el acto de crear una variable. En Java, tan solo tenemos que poner el '' | ||
| + | |||
| + | **Una variable se crea una sola vez por programa, pero se puede usar muchas veces**. | ||
| + | |||
| + | <code java> | ||
| + | //Variables de tipo primitivo | ||
| + | int variableEntera; | ||
| + | char letra; | ||
| + | boolean respuesta; | ||
| + | double numeroDecimal; | ||
| + | |||
| + | //Variables de referencia a objetos | ||
| + | Scanner objetoLectura; | ||
| + | String palabra; | ||
| + | File fichero; | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Se debe evitar declarar varias variables en la misma linea**. | ||
| + | |||
| + | ==== Inicialización | ||
| + | El concepto de __inicializar una variable__ significa asignarle un valor por primera vez en el programa. | ||
| + | |||
| + | Una variable puede inicializarse en el momento de su declaración (creación) o en un momento posterior. | ||
| + | |||
| + | <code java> | ||
| + | //Tipos primitivos | ||
| + | int numero | ||
| + | int double | ||
| + | |||
| + | boolean valor; | ||
| + | valor = false; | ||
| + | |||
| + | char letra; | ||
| + | letra = ' | ||
| + | |||
| + | //Objetos | ||
| + | String cadena = " | ||
| + | File fichero = new File(); | ||
| + | </ | ||
| + | |||
| + | ===== Constantes ===== | ||
| + | Las '' | ||
| + | |||
| + | Se definen al principio de la clase, antes del método '' | ||
| + | |||
| + | <code java> | ||
| + | public class MiClase{ | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | //código de mi programa | ||
| + | |||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | Sus identificadores se escriben en '' | ||
| + | ===== 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). | ||
| + | |||
| + | **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 ==== | ||
| + | Todo nº entero escrito en el código de java es la representación literal de un tipo '' | ||
| + | |||
| + | Para los literales de tipo '' | ||
| + | |||
| + | Los tipos '' | ||
| + | |||
| + | <code java> | ||
| + | int numero = 345; | ||
| + | numero = -2345665; | ||
| + | |||
| + | long enteroLargo = 345L; | ||
| + | enteroLargo = -234535234523L | ||
| + | |||
| + | byte numeroByte = 120; | ||
| + | short numeroShort = 1034; | ||
| + | </ | ||
| + | |||
| + | ==== Literales | ||
| + | Todo nº decimal o con notación científica representa un '' | ||
| + | |||
| + | Para representar un valor literal de un tipo '' | ||
| + | |||
| + | <code java> | ||
| + | // 3.345 ó 3.1E12 son literales double | ||
| + | double realDoble | ||
| + | realDoble = 3.1E124; // 3.1 x 10^124 | ||
| + | |||
| + | float realSimple = 3.345; | ||
| + | realSimple = 3.345F; | ||
| + | realSimple = 3.1E-121F; | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Literales booleanos ==== | ||
| + | Para representar los valores booleano en el código tenemos únicamente los valores '' | ||
| + | |||
| + | <code java> | ||
| + | boolean valor = true; | ||
| + | valor = false; | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Literales de caracter ==== | ||
| + | Los literales de caracter representan el valor de un solo caracter, aunque eso no quiere decir que se representen con un solo caracter. | ||
| + | Un solo caracter rodeado de comillas simples ''''' | ||
| + | |||
| + | <code java> | ||
| + | char letra = ' | ||
| + | letra = ' '; | ||
| + | letra = ' | ||
| + | </ | ||
| + | |||
| + | === Caracteres de escape === | ||
| + | Dentro de los literales de tipo caracter tenemos una serie de caracteres que no se pueden representar de forma escrita: las tabulaciones, | ||
| + | |||
| + | Para poder representar esos caracteres, se usa lo que se conoce como '' | ||
| + | |||
| + | ^Caracter de escape^Descripción^ | ||
| + | |\n|Salto de linea| | ||
| + | |\t|Una tabulación| | ||
| + | |\b|Retroceder un caracter| | ||
| + | |\r|Retorno de carro| | ||
| + | |\' | ||
| + | |\" | ||
| + | |\\|Contrabarra| | ||
| + | |||
| + | <code java> | ||
| + | char saltoLinea = ' | ||
| + | char tabulacion = ' | ||
| + | </ | ||
| + | |||
| + | ==== 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 = " | ||
| + | nombre = " | ||
| + | nombre = ""; | ||
| + | </ | ||
| ---- | ---- | ||
| (c) {{date> %Y}} Fernando Valdeón | (c) {{date> %Y}} Fernando Valdeón | ||
bloque2/tiposvariables.1520093945.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
