Fundamentos de Programación: Variables, Tipos de Datos y Operadores Esenciales

Clasificado en Informática

Escrito el en español con un tamaño de 7,62 KB

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 += op2op1 = op1 + op2
-=
op1 -= op2op1 = op1 - op2
*=
op1 *= op2op1 = op1 * op2
/=
op1 /= op2op1 = op1 / op2
%=
op1 %= op2op1 = 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 (TrueFalse).
& (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).

Entradas relacionadas: