Variables, tipos de datos y operadores en programación: resumen
Resumen
El documento explica qué es una variable y sus características (nombre, tipo de dato y rango de valores), así como su clasificación según el tipo de información, si su valor cambia y su ámbito. Después repasa los tipos de datos primitivos y referenciados, los literales enteros y reales, las secuencias de escape y los principales operadores. Finaliza con la conversión de datos, tanto implícita como explícita (casting).
Puntos clave
- Una variable es una zona de memoria que almacena un valor y se caracteriza por su nombre, su tipo de dato y su rango de valores.
- Los tipos primitivos son byte, short, int y long (enteros), float y double (reales), char y boolean.
- Las constantes se declaran con la palabra clave final, por ejemplo: final double PI = 3.1415;
- Los literales enteros pueden ser decimales, octales (empiezan por 0) o hexadecimales (empiezan por 0x).
- En los operadores de incremento, la forma prefija (++x) incrementa antes de usar el valor y la postfija (x++) lo usa antes de incrementar.
- La conversión automática ocurre al pasar de un tipo más pequeño a uno más grande, mientras que el casting es explícito y puede provocar pérdida de información.
1. Variables: Definición y Características
Una variable es una zona de la memoria que almacena un valor. Las variables se definen por las siguientes características:
- Nombre: Permite al programa acceder al valor que contiene en memoria. Debe ser un identificador válido.
- Tipo de dato: Especifica la clase de información que guarda la variable en esa zona de memoria.
- Rango de valores: Define el conjunto de valores que puede admitir dicha variable.
Clasificación de Variables
- Según la información que almacenan: Primitivas o Referenciadas.
- Según si su valor cambia: Variables (valor modificable) o Constantes (valor fijo).
- Según su ámbito (dónde aparecen):
- Miembro: Declaradas dentro de una clase, fuera de un método.
- Locales: Declaradas dentro de un método.
Nota sobre Constantes: Para declarar una constante, debe añadirse la palabra clave final. Ejemplo: final double PI = 3.1415;
2. Tipos de Datos en Programación
Datos Primitivos
Representan valores simples y predefinidos.
- Números Enteros:
byte,short,intylong. - Números Reales (Coma Flotante):
float,double. - Carácter:
char. - Booleano:
boolean.
Datos Referenciados
Se construyen a partir de los tipos primitivos y almacenan la dirección de memoria donde se encuentran los datos.
- String: Cadena de caracteres.
- Estructurados: Facilitan el acceso a los tipos de datos (ejemplos: listas, árboles, etc.).
- Enumerados (
enum): Se declaran fuera del métodomain, dentro de una clase. Sintaxis:enum {...., ....., ....}
3. Literales de los Tipos Primitivos
Un literal es el valor concreto asignado a un dato.
Literales Enteros
- Decimal
- Forma más común. Ejemplo:
20 - Octal
- Siempre empieza por
0y utiliza dígitos del 0 al 7. Ejemplo:024 - Hexadecimal
- Siempre empieza por
0xy utiliza dígitos del 0 al 9, y letras de la A a la F (mayúsculas o minúsculas). Ejemplo:0x14
Nota: Para indicar que un literal es de tipo long, se debe añadir una L (mayúscula o minúscula) al final.
Literales Reales (Coma Flotante)
- Notación Científica (
e/E) - Expresión en notación científica. Ejemplos:
13.2,1.32e1,0.132e2 - Indicadores de Formato (
F/foD/d) - Puede ponerse al final para indicar el formato (
floatodouble).13.2F 13.2D
Literal Carácter
Se encierra entre comillas simples ('...'). Ejemplo: 'a'
4. Secuencias de Escape
Caracteres especiales utilizados dentro de literales de cadena o carácter.
\b- Retroceso
\t- Tabulador
\n- Salto de línea
\f- Salto de página
\r- Retorno de carro
\"- Comillas dobles
\'- Comillas simples
\\- Barra diagonal
5. Operadores Esenciales
Operadores Aritméticos
-- Cambio de signo (unario)
+- Suma
-- Resta
*- Multiplicación
/- División
%- Resto de la división entera (Módulo)
Operadores Incrementales y Decrementales
++(Incremento)Prefija (
++x)Incrementa el valor antes de usarlo en la expresión.
x = 3; y = ++x; // x es 4, y es 4
Postfija (
x++)Usa el valor en la expresión antes de incrementarlo.
x = 3; y = x++; // x es 4, y es 3
--(Decremento)- Funciona de manera similar al incremento. Ejemplo:
5--resulta en4.
Operadores de Asignación
=- Asignación normal
+=op1 += op2→op1 = op1 + op2-=op1 -= op2→op1 = op1 - op2*=op1 *= op2→op1 = op1 * op2/=op1 /= op2→op1 = op1 / op2%=op1 %= op2→op1 = op1 % op2
Operador Condicional (Ternario)
?:Sintaxis:
condición ? "si ocurre" : "si no ocurre"
Operadores Relacionales
==- Igual a
!=- Distinto de
>- Mayor que
<- Menor que
>=- Mayor o igual que
<=- Menor o igual que
Operadores Lógicos
!(NOT)- Devuelve el contrario (
True→False). &(AND)Truesi ambos operandos sonTrue.|(OR)Truesi el operando 1 o el operando 2 esTrue.^(XOR)Truesi solo uno de los operandos esTrue(OR exclusivo).&&(AND Cortocircuito)- Si el operando 1 es
False, no se sigue comprobando el operando 2. ||(OR Cortocircuito)- Si el operando 1 es
True, no se sigue evaluando el operando 2.
Métodos de Cadenas (String)
.length()- Indica la longitud de la cadena.
.concat()- Concatena cadenas.
.equals()- Compara si dos cadenas son iguales (sensible a mayúsculas).
.equalsIgnoreCase()- Compara si dos cadenas son iguales, ignorando mayúsculas y minúsculas.
.substring()- Extrae subcadenas.
.toUpperCase()- Convierte la cadena a mayúsculas.
.toLowerCase()- Convierte la cadena a minúsculas.
valueOf()- Convierte un dato de cualquier tipo a
String.
6. Conversión de Datos (Casting)
Conversión Automática (Implícita)
Ocurre cuando se asigna un valor de un tipo de dato más pequeño a uno más grande (sin pérdida de información).
Casting (Conversión Explícita)
Es una conversión no automática que ocurre cuando se manejan datos que no son compatibles entre sí o cuando se asigna un tipo grande a uno más pequeño (pudiendo haber pérdida de información).
Referencia: Convenciones (Página 4, Tema 2, tabla).
Descargar
PDF Word HTMLPreguntas frecuentes
¿Cuál es la diferencia entre el incremento prefijo y postfijo?
En la forma prefija (++x) el valor se incrementa antes de usarse en la expresión. En la forma postfija (x++) se usa primero el valor y después se incrementa.
¿Cómo se declara una constante en Java?
Se añade la palabra clave final antes de la declaración de la variable, por ejemplo: final double PI = 3.1415;.
¿Cuándo se produce una conversión automática de datos?
Se produce al asignar un valor de un tipo de dato más pequeño a uno más grande, sin pérdida de información.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.