Variables, tipos de datos y operadores en programación: resumen

InformáticaActualizado el 7,62 KB

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.

Ponte a prueba

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, int y long.
  • 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étodo main, 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 0 y utiliza dígitos del 0 al 7. Ejemplo: 024
Hexadecimal
Siempre empieza por 0x y 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/f o D/d)
Puede ponerse al final para indicar el formato (float o double).
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 en 4.

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)
True si ambos operandos son True.
| (OR)
True si el operando 1 o el operando 2 es True.
^ (XOR)
True si solo uno de los operandos es True (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 HTML

Preguntas 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

1. ¿Cuál de los siguientes es un tipo de dato primitivo?
2. ¿Qué palabra clave se usa para declarar una constante?
3. ¿Cómo se escribe un literal hexadecimal?
4. Si x vale 3 y se ejecuta y = x++, ¿cuál es el valor de y?
5. ¿Qué operador devuelve True si solo uno de los operandos es True?
6. ¿Qué método de String convierte la cadena a mayúsculas?
7. ¿Cómo se indica que un literal entero es de tipo long?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.