Lenguaje Java caractersticas generales inspirado en idioma ingls



















- Slides: 19
Lenguaje Java: características generales • inspirado en idioma inglés – palabras int, print, read, . . . • uso de notación matemática – expresiones: n+1 – funciones: print(. . . ), read. Int() • sintaxis (gramática, escritura) reglamentada – instrucciones terminan con ; – palabras con significados especiales (int, print, read. Int) – uso de minúsculas (salvo casos especiales) • semántica (interpretación) precisa (sin ambigüedades) – instrucciones con significado/efecto bien definido
Lenguaje Java: características técnicas • • creado (diseñado) en 1994 en empresa SUN “superconjunto” del lenguaje C (1971) “subconjunto” del lenguaje C++ (1983) lenguaje orientado a objetos – facilidades para modelar/simular problemas reales – promueve herencia (reutilización) de programas • lenguaje orientado a redes y web – facilidades para insertar programas en páginas web – computación concurrente y distribuida
Abreviaturas • int n=U. read. Int(“Ingresa un nº: ”); es equivalente a U. print(“Ingresa un nº: ”); int n; n=U. read. Int(); • U. print(“Gano yo con el “); U. print(n+1); es equivalente a U. print(“Gano yo con el “+(n+1)); – +: operador de concatenación (añadidura) – paréntesis obligan a calcular primero n+1 • U. println(“Gano yo con el “+(n+1)); println (print line): escribe y después posiciona el cursor al comienzo de la siguiente línea en la pantalla
“Errores” posibles • • • no seguir fielmente el diálogo propuesto olvidar escribir línea de título escribir con mayúsculas escribir línea de título con print y no println escribir pregunta con println y no con print nombrar inadecuadamente la variable (n y no r o radio) escribir la letra griega л escribir 3, 1416 y no 3. 1416 equivocarse en valor de л (Ej: 3. 4116) olvidar operador de multiplicación * usar notación inexistente para elevar al cuadrado (r 2 o r^2)
Clase U: clase de la U con métodos para leer y escribir números import java. io. *; class U{ //en archivo U. java static public Buffered. Reader teclado = new Buffered. Reader(new Input. Stream. Reader(System. in)); static public int read. Int()throws IOException{ return Integer. parse. Int(teclado. read. Line()); } static public int read. Int(String x)throws IOException{ print(x); return read. Int(); } static public double read. Double(String x)throws IOException{ print(x); return Double. parse. Double(teclado. read. Line()); } static public void print(String x){ System. out. print(x); } static public void println(String x){ System. out. println(x); } }