Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sintaxis básica
del lenguaje Java
Índice
Un par de cosas sobre las clases ... 3
Comentarios ... 4
Identificadores ... 8
Palabras reservadas ... 9
Separadores ... 10
Tipos de datos numéricos ... 11
Tipos de datos no numéricos ... 12
Literales ... 13
Variables ... 14
Constantes de clase ... 16
Bloques y ámbito de los identificadores ... 17
Operadores ... 18
Entrada/salida básica ... 21
Ejercicios ... 22
Una clase muy útil para números: Math ... 24
...
Luis Hernández Yáñez
Curso de Java para IZAR Tema 2 – Sintaxis básica - 2
Carlos Cervigón Rückauer
Sintaxis básica del lenguaje Java
// Programa.java
/* De una ó
más líneas
*/
Hola.java
// Hola.java
javadoc Hola.java
Hola.html
Convenios:
Nombre de clase: empieza por mayúscula..
Nombre de método o atributo: empieza por minúscula
(quizá con un subrayado delante para los atributos).
Las constantes: todo en mayúsculas.
Identificadores formados por varias palabras: comienzo de
cada nueva palabra en mayúsculas (dibujaRectangulo)
Promoción de tipos
Un tipo A es de mayor rango que un tipo B si A es superconjunto de B.
Las variales de tipo B siempre se pueden asignar a las de tipo A
double > float > long > int > short > byte
tipo nombre;
tipo nombre = expresión; // inicialización
tipo nombre1, nombre2,...;
tipo nombre1 = exp1, nombre2 = exp2, ...;
El modificador final
Impide que se altere el valor de la variable (constante):
final int ANCHURA_MAXIMA = 120;
final double PI = 3.1416;
final int ABRIR_ARCHIVO = 1;
Por convenio, las constantes se escriben en mayúsculas.
Operador de asignación =
variable = expresión;
Operadores aritméticos
Unarios: + - ++ (incremento) -- (decremento)
x = y++; // Se asigna y a x; luego se incrementa y
x = ++y; // Se incrementa y; luego se asigna y a x
Binarios: + - * / % (módulo)
Ternario: ? (x < y) ? x : y (si x < y, entonces x, si no y)
Abreviaturas
x += y; equivale a x = x + y;
x -= y; equivale a x = x - y;
x *= y; equivale a x = x * y;
x /= y; equivale a x = x / y;
x %= y; equivale a x = x % y; Area.java
Mayor moldes
++ -- (prefijos)
!
* / %
+ -
< <= > >=
== !=
Los paréntesis
& nos permiten
^ pasar por alto
| la precedencia
&&
||
Menor = += -= *= /= %=
MyInput.java
...
public class MyInput
{
public static String readString() { ... }
public static int readInt() { ... }
public static double readDouble() { ... }
public static byte readByte() { ... }
public static short readShort() { ... }
public static long readLong() { ... }
public static float readFloat() { ... }
}
Reproducido de “Introduction to Java”, Y. Daniel Liang, Prentice Hall 2001.
Si quieres que no se
cambie de línea cuando
imprimas en la pantalla:
System.out.print();
Instrucciones de bucles:
Número de iteraciones predeterminado: for
Bucles condicionales: while do-while
if(condición) instrucción-if;
else instrucción-else; true false
condición
if(condición) {
secuencia-de-instrucciones;
} Instrucción Instrucción
o bloque if o bloque else
if(condición) {
secuencia-de-instrucciones-if;
}
else {
secuencia-de-instrucciones-else;
}
Escalera if-else-if:
if(n == 1 ) { // Bloque 1
}
else if(n == 2) { // Bloque 2
}
else { // Si todo falla, Bloque 3
}
switch(mes) {
case 1: case 3: case 5:
case 7: case 8: case 10:
case 12:
numeroDias = 31;
break;
case 4: case 6: case 9:
case 11:
numeroDias = 30;
break;
default:
numeroDias = 28;
}
contador = 1
instrucción
contador++
TestMulTable.java
...
// Display the number title
System.out.print(" | ");
for(int j = 1; j <= 9; j++) System.out.print(" " + j);
System.out.println(" ");
instrucción
– ¿Y la de este otro?
int num = 1000;
while(true) {
if(num < 9) continue;
num -= 9;
}
System.out.println("num = " + num);
Cabecera
algo(...);
SumaDigitos
Sobrecarga.java
Fecha