Los operadores lógicos en Java son:
| Operadores | Ejemplo en Java | Significado |
| ! | !op | Devuelve true si el operando es false y viceversa |
| & | op1 & op2 | Devuelve true si op1 y op2 son true |
| | | op1|op2 | Devuelve true si op1 u op2 son true |
| ^ | op1^op2 | Devuelve true si solo uno de los operandos es true |
| && | op1&&op2 | Igual que &, pero si op1 es false ya no se evalúa op2 |
| || | op1||op2 | Igual que |, pero si op1 es true ya no se evalúa op2 |
Los operadores a nivel de bits en Java son:
| Operadores | Ejemplo en Java | Significado |
| << | op1
<| Desplaza op2 veces hacia la izquierda los bits de op1 |
|
| >> | op1>>op2 | Desplaza op2 veces hacia la derecha los bits de op1 |
| >>> | op1>>>op2 | Desplaza op2 (en positivo) veces hacia la derecha los bits de op1 |
Las conversiones de números en coma flotante (float, double) a enteros (int) en Java son:
| Funciones | significado | Ejemplo |
| Math.round(ejemplo un double 3.5) | Redondea el siguiente numero a entero | x=4 |
| Math.ceil(3.5) | El menor de los enteros que sigue siendo mayor o igual a numero | x=4 |
| Math.floor(3.5) | El mayor de los enteros que sigue siendo inferior o igual a numero | x=3 |
Las conversiones de tipo cadenas de carácteres en Java son:
| numero=Byte.parseByte(cadena); |
| numero=Short.parseShort(cadena); |
| numero=Integer.parseInt(cadena); |
| numero=Long.parseLong(cadena); |
| numero=Float.parseFloat(cadena); |
| numero=Double.parseDouble(cadena); |