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

OperadorUsoDescripción
+op1 + op2Suma op1 y op2
op1 - op2Resta op2 de op1
op1 * op2Multiplica op1 por op2
/op1 / op2Divide op1 por op2
%op1 % op2Calcula el resto de dividir op1 entre op2

Operadores aritméticos de incremento

OperadorUsoDescripción
++op++Incrementa op en 1; se evalúa al valor anterior al incremento
++++opIncrementa op en 1; se evalúa al valor posterior al incremento
op--Decrementa op en 1; se evalúa al valor anterior al decremento
--opDecrementa 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

OperadorUsoDevuelve verdadero si...
&&op1 && op2op1 y op2 son ambos verdaderos; evalúa condicionalmente op2
&op1 & op2op1 y op2 son ambos verdaderos; siempre evalúa op1 y op2
op1 || op2op1 o op2 son verdaderos; evalúa condicionalmente op2
op1 | op2op1 o op2 son verdaderos; siempre evalúa op1 y op2
!opop es falso

Operadores de bit

OperadorUsoOperación
>>op1 >> op2Desplaza los bits de op1 a la derecha op2 veces
op1 << op2Desplaza los bits de op1 a la izquierda op2 veces
>>>op1 >>> op2Desplaza los bits de op1 a la derecha op2 veces (sin signo)

Operadores de lógica de bits

OperadorUsoOperación
&op1 & op2AND
op1 | op2OR
^op1 ^ op2OR exclusivo (XOR)
~~opComplemento (unario)

Operadores de atajo de asignación

OperadorUsoEquivalente a
+=op1 += op2op1 = op1 + op2
-=op1 -= op2op1 = op1 - op2
*=op1 *= op2op1 = op1 * op2
/=op1 /= op2op1 = op1 / op2
%=op1 %= op2op1 = op1 % op2
&=op1 &= op2op1 = op1 & op2

Tipos de datos

Tipos de datosRango de valoresDescripción
Números enteros
byte8-bit complemento a 2Entero de un byte
short16-bit complemento a 2Entero corto
int32-bit complemento a 2Entero
long64-bit complemento a 2Entero largo
Números reales
float32-bit IEEE 754Coma flotante de precisión simple
double64-bit IEEE 754Coma flotante de precisión doble
Otros tipos
char16-bitUn solo carácter
booleantrue o falseUn 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&gt: instrucciones; break;
    case <posible valor&gt: instrucciones; break;
    case <posible valor&gt: instrucciones; break;
    case <posible valor&gt: instrucciones; break;
    case <posible valor&gt: 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… }

Entradas relacionadas: