En Java se mantienen los comentarios de varias líneas de C, los comentarios de una línea de C++, y aparece un nuevo tipo de comentario utilizado para generar automáticamente ficheros de documentación a partir del texto del comentario
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
02_Sintaxis_de_Java.ppt
1.
2. Comentarios
• En Java se mantienen los comentarios
de varias líneas de C, los comentarios
de una línea de C++, y aparece un
nuevo tipo de comentario utilizado para
generar automáticamente ficheros de
documentación a partir del texto del
comentario
3. Comentarios
• // Comentarios de una línea
• /* Comentarios de
varias líneas */
• /** Comentarios que generan
documentación automática */
4. Declaración de variables, y tipos de
datos
• En Java la sintaxis de la declaración de
variables es similar a C y C++:
<tipo_datos> <nombre_variable>;
• El nombre de una variable debe estar formado
por un primer carácter letra, y el resto puede
ser cualquier carácter unicode
<tipo_datos_simple> <nombre_variable> [= <valor>];
5. Tipos de datos primitivos
Tipo Tamaño Rango
byte 8 bits –128 .. 127
short 16 bits -32.768 .. 32.767
int 32 bits -2.147.483.648 .. 2.147.483.647
long 64 bits -9.223.372.036.854.775.808 .. 9.223.372.036.854.775.807
float 32 bits -3.4x10 38 .. 3.4x10 38 (mínimo 1.4x10 –45)
double 64 bits -1.8x10308 .. 1.8x10308 (mínimo 4.9x10-324)
boolean true o false
char 16 bits unicode
7. Tipos de datos de
referencias
<tipo_datos_compuesto> <nombre_variable>;
<tipo_datos_compuesto> <nombre_variable> =
new < tipo_datos_compuesto>(<valor_inicial>);
Se utilizan referencias para apuntar a un objeto
9. Código
• Java utiliza la misma sintaxis que C y C++:
• Una instrucción puede ocupar varias líneas, y
acaba en punto y coma. Ejemplo:
instrucción;
• Los bloques de instrucciones van entre llaves:
{
instrucción1;
instrucción2;
...
}
11. Sentencias de control de
Flujo
if (condicion) {
instruccion;
…..
}
else {
instruccion;
……
}
12. Sentencias de control de
Flujo
switch (expresion) {
case <valor>: instruccion;
……
[break;]
case <valor>: instruccion;
……
[break;]
...
[default: instruccion; …..]
}
15. Sentencias de control de
Flujo
for (inicializacion; comparacion;
incremento) {
instruccion;
…
…
…
}
16. Clases
class <Nombre> [extends <Nombre_clase_padre>][implements
<NombreDeInterfaz>]*
{
// declaración de atributos
visibilidad [modificadores] tipo atributo1 [= valor];
visibilidad [modificadores] tipo atributo2 [= valor];
...
// declaración de métodos
visibilidad [modificadores] tipo metodo1(argumentos) {
instruccion;
……
……
}
visibilidad [modificadores] tipo metodo2(argumentos) {
instruccion;
……
……
}
...
}
17. Ejemplo
public class Automovil {
private int anio;
private String marca;
private String modelo;
private int velocidad;
public void arrancar(){
System.out.println("Arrancando");
}
public void acelerar(){
velocidad++;
}
public void frenar(){
velocidad = 0;
}
}
18. Creación de objetos
• Para instanciar un objeto se necesita el
operador new
Persona b = new Persona();
String string = new String();
• Cada vez que llamamos a new estamos
creando un nuevo objeto.
19. Leer y escribir atributos
Persona a = new Persona();
a.nombre = “Juan de los Palotes”;
a.edad = 28;
El operador .(punto) sirve para referirse a
los atributos y métodos de un objeto en
particular, asi pues a.edad es la edad del
objeto a y b.edad es la edad del objeto b
20. HelloWorld
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hola mundo");
}
}
No es necesario que las clases tengan un main,
solo aquellas que se ejecutarán