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,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).