Metodología de la Programación Datos y Operadores F. J. Martı́n Mateos Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Metodología de la Programación - Tema 1 – p. 1/16 Comentarios • Comentarios en el código "Ejercicio1.java" /* Ejercicio 1 Programa "Hola Mundo" */ //============================================================== class Ejercicio1 { // La clase tiene el mismo // nombre que el fichero ... } Metodología de la Programación - Tema 1 – p. 2/16 Comentarios • Comentarios en el código "Ejercicio1.java" /* Ejercicio 1 Programa "Hola Mundo" */ //============================================================== class Ejercicio1 { // La clase tiene el mismo // nombre que el fichero ... } • Comentario de bloque Metodología de la Programación - Tema 1 – p. 2/16 Comentarios • Comentarios en el código "Ejercicio1.java" /* Ejercicio 1 Programa "Hola Mundo" */ //============================================================== class Ejercicio1 { // La clase tiene el mismo // nombre que el fichero ... } Comentario de bloque • Comentario de línea • Metodología de la Programación - Tema 1 – p. 2/16 Tipos de datos • Tipos primitivos (8) Tipos numéricos: enteros (4) y reales (2) • Tipo carácter (1) • Tipo booleano (1) • • Tipos referencia: objetos Metodología de la Programación - Tema 1 – p. 3/16 Tipos de datos primitivos • Tipos enteros: byte: De -128 a 127 • short: De -32768 a 32767 • int: De -2147483648 a 2147483647 • long: De −263 a 263 − 1 • • Tipos reales: float: Número en coma flotante de 32 bits • double: Número en coma flotante de 64 bits • • Tipo carácter: • char: Carácter Unicode • Tipo booleano: • boolean: Valores true y false Metodología de la Programación - Tema 1 – p. 4/16 Variables • Declaración: int i; char letra; boolean marca; // Declaración de un entero // Declaración de un carácter // Declaración de un booleano • Asignación: i = 5; letra = ’c’; marca = false; // Asignación de un entero // Asignación de un carácter // Asignación de un booleano Metodología de la Programación - Tema 1 – p. 5/16 Variables • Combinación de declaración y asignación: int i = 5; char letra = ’c’; boolean marca = false; float a, b, c; int i = 1, j, k = 3; Metodología de la Programación - Tema 1 – p. 6/16 Constantes • Tipo entero: 123, 345, 12345678 • Tipo real: 123.45, 18e56, 3.2e-4 • Forzar el tipo: long: 123l o 123L • float: 123f o 123F • double: 123d o 123D • Metodología de la Programación - Tema 1 – p. 7/16 Constantes • Tipo carácter: ’a’, ’0’ • Caracteres especiales: • • • • • • • ’\n’: Salto de línea ’\t’: Tabulador ’\b’: Retroceso ’\"’: Carácter " ’\”: Carácter ’ ’\\’: Carácter \ ’\uxxxx’: Código Unicode de un carácter Metodología de la Programación - Tema 1 – p. 8/16 Salida por pantalla • Métodos de impresión: Con salto de línea: System.out.println("Ejemplo") • Sin salto de línea: System.out.print("Ejemplo") • • Impresión de variables: System.out.println(i); System.out.println(letra); System.out.println(marca); Metodología de la Programación - Tema 1 – p. 9/16 Salida por pantalla • Impresión de expresiones: float a = 12.3f, b = 2.3f, c = -4.5f; System.out.println(" a * b + c = " + (a * b + c)); • Concatenación de la impresión: System.out.println("El valor de i es: " + i); System.out.println("El valor de letra es: " + letra); Metodología de la Programación - Tema 1 – p. 10/16 Lectura de datos • Proceso más complejo • Métodos predefinidos: Lectura de tipo int: Lectura.entero() • Lectura de tipo float: Lectura.real() • • Librería: • Lectura.jar Metodología de la Programación - Tema 1 – p. 11/16 Lectura de datos • Ejemplo de uso: int n = Lectura.entero(); float r; r = Lectura.real(); System.out.println("El valor de n es: " + n); System.out.println("El valor de r es: " + r); Metodología de la Programación - Tema 1 – p. 12/16 Operadores • Operadores de asignación: Asignación directa: = • Para tipos numéricos: +=, -=, *=, /= • int i = 0; char letra = ’c’; float x, y, z; int a = 12, b = 8, c = 16; x = y = z = 0; c += b; a -= b; b *= a -= c; // Cuánto valen a, b y c Metodología de la Programación - Tema 1 – p. 13/16 Operadores • Operadores aritméticos binarios: +, -, *, /, % • Operadores aritméticos unarios: • Autoincremento: ++ • ++a incrementa la variable antes de usarla • a++ incrementa la variable después de usarla int a = 12, b = 8, c; c = a++ + ++b; // Cuánto valen a, b y c • Autodecremento: -- Metodología de la Programación - Tema 1 – p. 14/16 Operadores • Conversión de tipo: ( <nuevo tipo> ) int x = 6, y = 10; System.out.println(( double ) x / y); System.out.println(( double ) (x / y)); System.out.println(x / y); Metodología de la Programación - Tema 1 – p. 15/16 Operadores • Operadores de igualdad: ==, != • Operadores relacionales (numéricos): <, <=, >, >= • Operadores lógicos: x true true false false y true false true false x && y true false false false x || y true true true false !x false false true true Metodología de la Programación - Tema 1 – p. 16/16