Sintaxis y operadores en Java: comentarios, identificadores, tipos y control de flujo
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 9,29 KB
Comentarios
En Java hay tres tipos de comentarios:
//— comentarios para una sola línea/* ... */— comentarios de una o más líneas/** ... */— comentario de documentación (JavaDoc), de una o más líneas
// comentario de una sola línea
/* comentario de una o
más líneas */
/** comentario de documentación, de una o más líneas */
Identificadores
Los identificadores nombran variables, funciones, clases y objetos; cualquier cosa que el programador necesite identificar o usar.
En Java un identificador comienza con una letra, un subrayado (_) o un símbolo de dólar $. Los siguientes caracteres pueden ser letras o dígitos. Se distinguen las mayúsculas de las minúsculas y no hay longitud máxima aparente.
Serían identificadores válidos:
- identificador
- nombre_usuario
- Nombre_Usuario
- _variable_del_sistema
- $transaccion
Y su uso sería, por ejemplo:
int contador_principal;
char _lista_de_ficheros;
float $cantidad_en_Ptas;
Operadores aritméticos
| Operador | Uso | Descripción |
|---|---|---|
| + | op1 + op2 | Suma op1 y op2 |
| op1 - op2 | Resta op2 de op1 | |
| op1 * op2 | Multiplica op1 por op2 | |
| / | op1 / op2 | Divide op1 por op2 |
| % | op1 % op2 | Calcula el resto de dividir op1 entre op2 |
Operadores aritméticos de incremento
| Operador | Uso | Descripción |
|---|---|---|
| ++ | op++ | Incrementa op en 1; se evalúa al valor anterior al incremento |
| ++ | ++op | Incrementa op en 1; se evalúa al valor posterior al incremento |
| op-- | Decrementa op en 1; se evalúa al valor anterior al decremento | |
| --op | Decrementa op en 1; se evalúa al valor posterior al decremento |
Operadores relacionales y condicionales
Operadores relacionales:
Operador Uso Devuelve verdadero si
> op1 > op2 op1 es mayor que op2
>= op1 >= op2 op1 es mayor o igual que op2
< op1 < op2 op1 es menor que op2
<= op1 <= op2 op1 es menor o igual que op2
== op1 == op2 op1 y op2 son iguales
!= op1 != op2 op1 y op2 son distintos
| Operador | Uso | Devuelve verdadero si... |
|---|---|---|
| && | op1 && op2 | op1 y op2 son ambos verdaderos; evalúa condicionalmente op2 |
| & | op1 & op2 | op1 y op2 son ambos verdaderos; siempre evalúa op1 y op2 |
| op1 || op2 | op1 o op2 son verdaderos; evalúa condicionalmente op2 | |
| op1 | op2 | op1 o op2 son verdaderos; siempre evalúa op1 y op2 | |
| !op | op es falso |
Operadores de bit
| Operador | Uso | Operación |
|---|---|---|
| >> | op1 >> op2 | Desplaza los bits de op1 a la derecha op2 veces |
| op1 << op2 | Desplaza los bits de op1 a la izquierda op2 veces | |
| >>> | op1 >>> op2 | Desplaza los bits de op1 a la derecha op2 veces (sin signo) |
Operadores de lógica de bits
| Operador | Uso | Operación |
|---|---|---|
| & | op1 & op2 | AND |
| op1 | op2 | OR | |
| ^ | op1 ^ op2 | OR exclusivo (XOR) |
| ~ | ~op | Complemento (unario) |
Operadores de atajo de asignación
| Operador | Uso | Equivalente a |
|---|---|---|
| += | 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 |
| &= | op1 &= op2 | op1 = op1 & op2 |
Tipos de datos
| Tipos de datos | Rango de valores | Descripción |
|---|---|---|
| Números enteros | ||
| byte | 8-bit complemento a 2 | Entero de un byte |
| short | 16-bit complemento a 2 | Entero corto |
| int | 32-bit complemento a 2 | Entero |
| long | 64-bit complemento a 2 | Entero largo |
| Números reales | ||
| float | 32-bit IEEE 754 | Coma flotante de precisión simple |
| double | 64-bit IEEE 754 | Coma flotante de precisión doble |
| Otros tipos | ||
| char | 16-bit | Un solo carácter |
| boolean | true o false | Un valor booleano (verdadero o falso) |
Instrucciones selectivas
If:
if (condición) sentencia;If-Else:
if (condición) {
sentencia1;
} else {
sentencia2;
}
Switch:
switch (variable) {
case <posible valor>: instrucciones; break;
case <posible valor>: instrucciones; break;
case <posible valor>: instrucciones; break;
case <posible valor>: instrucciones; break;
case <posible valor>: instrucciones; break;
default: instrucciones;
}
Ciclos
For:
for (valores de entrada; condición de terminación; iteración por ciclo)
sentencia;
Do-While:
inicializacion;
do {
incremento;
} while (condición);
While:
inicializacion;
while (condicion) {
incremento;
}
while (expresión_booleana) {
instrucciones…
}