03-UNO_POO1_CLASE_03_Componentes_Del_Lenguaje

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 24

UNIVERSIDAD NACIONAL DEL OESTE

PROGRAMACIÓN CON OBJETOS I

Profesor:
Mag. Ing. Pablo Pandolfo
Componentes del Lenguaje Java
Componentes del Lenguaje Java

Tipos:
Primitivos:
Numéricos enteros: byte, short, int, long
Numéricos reales: float, double
Lógico: boolean
Carácter: char
Objetos (Clases, Interfaces, Enums)
Componentes del Lenguaje Java

Para los tipos primitivos existen clases “wrappers”:


int Integer
boolean Boolean
char Character
...

¿Para qué utilizar las clases wrappers?

Java no es un lenguaje orientado a objetos “puro”.


Componentes del Lenguaje Java

Clase String:

Es una secuencia de caracteres.


No es un tipo primitivo.
Los String son instancias de la clase java.lang.String.
El compilador trata a los String como si fuesen tipos del
lenguaje.
La clase tiene varios métodos para trabajar con ellos.
Son inmutables.
Como crear uno:
String saludo = “Hola”;
String otroSaludo = new String(“Como andás?”);
Componentes del Lenguaje Java

Clase String:

Comportamiento:

saludo.length(); saludo.indexOf(“a”);
saludo.charAt(0); saludo.indexOf(“a”, 2);
saludo.substring(0,2); saludo.toLowerCase();
saludo.compareTo(“adios”); saludo.toUpperCase();
saludo.equals(“Hol”); saludo.equalsIgnoreCase(“h”);
saludo.split(“o”); saludo.endsWith(“la”);
saludo.trim();
Componentes del Lenguaje Java

Operadores:

Asignación i = i + 1; j += k;
Relacionales 2 >= p; a == 5; b != 8;
Aritméticos i + 4 * f; j – (8 / b);
Lógicos a && b; d || c; !a;
Condicional (x<y)?x:y;
Otros [] . () (refundición) new instanceof
Componentes del Lenguaje Java

Arreglos:

Todo arreglo es de un tipo o una clase.


Se los instancia con el operador new
Son “zero-based”
char[] caracteres;
Ejemplos: String[] palabras = new String[10];
float[] arreglo = {2, 4, 6};
int[][] matriz = {{1, 7}, {3, 4}};
caracteres = new char[]{‘a’, ‘1’};
palabras[2] = “chango”;
Componentes del Lenguaje Java

Arreglos:

Operaciones con arreglos.


Es necesario importar la clase java.util.Arrays.
Ejemplos:

QuickSort
O (n log n) int [] arreglo = new int [10000];

Arrays.sort(arreglo);
Arrays.binarySearch(arreglo, 3);
Arrays.fill(arreglo, 3);
Componentes del Lenguaje Java
Estructuras de control:

• if: • if else:
if (condición) { if (condición) {
sentencias; sentencias;
} } else {
• while: sentencias;
while (condición) { }
sentencias; • switch:
} switch (i) {
• for: case 1:{sentencias; break;
for (int i=0; i < 8; i++) { }
sentencias; case 2:{sentencias; break;
} }
for (tipo elemento: colección) case 3:{sentencias; break;
{ }
sentencias; // por c/ [default: sentencias;]
Componentes del Lenguaje Java
Componentes del Lenguaje Java
Componentes del Lenguaje Java

Comentarios:

No aparecen en el programa ejecutable.


Existen tres tipos:
Por línea: //
Bloque de código: /* */
JavaDoc: /** */ Genera automáticamente la
documentación a través de marcadores:
@param
@return
@throws
@author
@version
Componentes del Lenguaje Java
Ejemplo javadoc, en el método Math.abs
/**
* Returns the absolute value of a {@code long} value.
* If the argument is not negative, the argument is returned.
* If the argument is negative, the negation of the argument is returned.
*
* <p>Note that if the argument is equal to the value of
* {@link Long#MIN_VALUE}, the most negative representable
* {@code long} value, the result is that same value, which
* is negative.
*
* @param a the argument whose absolute value is to be determined
* @return the absolute value of the argument.
*/
public static long abs(long a) {
return (a < 0) ? -a : a;
}
Componentes del Lenguaje Java

Entrada de datos por teclado:

Scanner in = new Scanner(System.in);


in.nextLine(); // lee una línea de entrada
in.next(); // lee una sola palabra
in.nextInt(); // lee un entero
in.nextDouble(); // lee número de coma flotante
in.hasNext(); // si hay o no otra palabra
in.hasNextInt(); // si hay o no otro entero
in.hasNextDouble(); // si hay o no otro número de coma flotante
Componentes del Lenguaje Java

Salida de datos a consola:

System.out.print(“Hola mundo”);
System.out.println(“Hola mundo”);

Double x = 10000.0/3.0;
System.out.println(x); //3333.3333333
System.out.printf(“%8.2f”, x); //3333.33
System.out.printf(“%,.2f”, x); //3,333.33

String.format(“Hola, %s. El año que viene tendrás %d”, nombre, edad);


Ejercicios:
Ejercicios:
Ejercicios:
Ejercicios:

También podría gustarte