operadores y expresiones en java

39
Programación I Unidad 6 “Operadores y Expresiones” clase 1

Upload: orlando-barcia-ayala

Post on 10-Mar-2016

274 views

Category:

Documents


5 download

DESCRIPTION

operadores y expresiones en java

TRANSCRIPT

Page 1: Operadores y Expresiones en Java

Programación I

Unidad 6“Operadores y Expresiones”

clase 1

Page 2: Operadores y Expresiones en Java

Profesor

Ing. Orlando Barcia Ayala

Website: www.orlandobarcia.comE-mail: [email protected]

Este documento puede descargarlo desde:http://www.orlandobarcia.com/descarga/

Page 3: Operadores y Expresiones en Java

Agenda

Page 4: Operadores y Expresiones en Java

• Función o método de salida:• El método para mostrar resultados o

salida de datos es :System.out.println(“ CUALQUIER MSJE”);

En mayúscula

Porque System es una Clase

Page 5: Operadores y Expresiones en Java

• Ejm:• Escribir el mensaje “hola”System.out.println(“hola”);• Después escribir el mensaje “hola” y

añadir el mensaje “amigos”System.out.println(“hola” + “ amigos”);• Se realiza la concatenación con el signo

“+”

Page 6: Operadores y Expresiones en Java

• Mostrar variables• Ejm: mostrar el valor de la variable sumaSystem.out.println(suma);

Ahora añadir un mensaje para que se más fácil de entender

System.out.printn(“El valor es “ + suma);

Page 7: Operadores y Expresiones en Java

• AtenciónSystem.out.printn(“El valor es “ + suma);

La variable suma no va entre llaves. Lo que se está haciendo es concatenar (unir)

Page 8: Operadores y Expresiones en Java

Cadenas de caracteres

java.lang contiene dos clases de cadenas: String y StringBuffer.

La clase String se utiliza cuando se trabaja con cadenas que no pueden cambiar.

StringBuffer, se utiliza cuando se quiere manipular el contenido de una cadena.

Page 9: Operadores y Expresiones en Java

• String, para cadenas constantes, • StringBuffer, para cadenas que pueden

cambiar.

Page 10: Operadores y Expresiones en Java

Crear un String

• Muchos Strings se crean a partir de cadenas literales.

• Cuando el compilador encuentra una serie de caracteres entre comillas (" y "), crea un objeto String cuyo valor es el propio texto.

Page 11: Operadores y Expresiones en Java

• Cuando el compilador encuentra la siguiente cadena, crea un objeto String cuyo valor es Hola a Todos.

• "Hola a Todos."

Page 12: Operadores y Expresiones en Java

• En Java se deben especificar las cadenas literales entre comillas: "Hola a Todos!"

• Se pueden utilizar cadenas literales en cualquier lugar donde se pueda utilizar un objeto String.

• Por ejemplo, System.out.println() acepta un argumenteo String, por eso se puede utilizar una cadena literal en su lugar: System.out.println("Hola a Todos!");

Page 13: Operadores y Expresiones en Java

• Como el compilador crea automáticamente un nuevo objeto String para cada cadena literal que se encuentra, se puede utilizar una cadena literal para inicializar un String:

• String s = "Hola a Todos";

Mayúscula es una clase

Page 14: Operadores y Expresiones en Java

• El constructor anterior es equivalente pero mucho más eficiente que este otro, que crea dos objetos String en vez de sólo uno:

String s = new String("Hola a Todos"); • El compilador crea la primera cadena

cuando encuentra el literal "Hola a Todos!", y la segunda cuando encuentra new String().

Page 15: Operadores y Expresiones en Java

Operadores

• Los operadores realizan algunas funciones en uno o dos operandos.

Page 16: Operadores y Expresiones en Java

• Los operadores que requieren un operador se llaman operadores unarios.

• Por ejemplo, ++ es un operador unario que incrementa el valor su operando en uno.

Page 17: Operadores y Expresiones en Java

• Los operadores que requieren dos operandos se llaman operadores binarios.

• El operador = es un operador binario que asigna un valor del operando derecho al operando izquierdo

Page 18: Operadores y Expresiones en Java

Operadores unarios

• Los operadores unarios en Java pueden utilizar la notación de

1. prefijo o 2. sufijo.

Page 19: Operadores y Expresiones en Java

Operadores Unarios - prefijos

• La notación de prefijo significa que el operador aparece antes de su operando:

operador operando

Page 20: Operadores y Expresiones en Java

Operadores Unarios - sufijo

• La notación de sufijo significa que el operador aparece después de su operando:

operando operador

Page 21: Operadores y Expresiones en Java

Operadores binarios

• Todos los operadores binarios de Java tienen la misma notación, es decir aparecen entre los dos operando:

op1 operator op2

Page 22: Operadores y Expresiones en Java

Operadores Aritméticos

• Operador Uso Descripción• + op1 + op2 Suma op1 y op2

• - op1 - op2 Resta op2 de op1

• * op1 * op2 Multiplica op1 y op2

• / op1 / op2 Divide op1 por op2

• % op1 % op2 Obtiene el resto de dividir op1 por op2

• Nota: El lenguaje Java extiende la definición del operador + para incluir la concatenación de cadenas.

Page 23: Operadores y Expresiones en Java

• Ejemplo: Crear las variables a, b y c de tipo int.int a, b,c;a=0;b=0;c=a+bSystem.out.println(“el valor es “ + c);System.out.println(“otra forma es “+ a+b);Realicen -, *, /, %

Page 24: Operadores y Expresiones en Java

Cuidado.System.out.println(“otra forma es “+ a+b);• Muestra 5 2• El problema es que println el + lo toma

como concatenación.• Solución:• + (a+b);

Page 25: Operadores y Expresiones en Java

• Los operadores + y - tienen versiones unarias que seleccionan el signo del operando:

• Operador Uso Descripción• + + op Indica un valor positivo

• - -op Niega el operando

Page 26: Operadores y Expresiones en Java

• ++• op ++ Incrementa op en 1; • evalúa el valor antes de incrementar• ++• ++ op • Incrementa op en 1; evalúa el valor

después de incrementar

Está primero es → antes

Está después → después

Page 27: Operadores y Expresiones en Java

• Ejm:a=2;c=a++; System.out.println(“c 1 es “ + c +” y a es “+a);

a=2c=++a;System.out.println(“c 2 es “ +c+ “ y a es” + a);

c=2, a=3

c=3, a=3

Page 28: Operadores y Expresiones en Java

• A siempre aumentará… en 1, en este caso 3

• El que hay que tener en cuenta es la asignación.

Page 29: Operadores y Expresiones en Java

• --op –Decrementa op en 1; evalúa el valor antes de

decrementar

---- opDecrementa op en 1; evalúa el valor después de

decrementar

Page 30: Operadores y Expresiones en Java

Operadores Relacionales

• Operador Uso Devuelve true si• >• op1 > op2• op1 es mayor que op2• >=• op1 >= op2• op1 es mayor o igual que op2

Page 31: Operadores y Expresiones en Java

• Operador Uso Devuelve true si• <• op1 < op2• op1 es menor que op2• <=• op1 <= op2• op1 es menor o igual que op2

Page 32: Operadores y Expresiones en Java

• ==• op1 == op2• op1 y op2 son iguales• !=• op1 != op2• op1 y op2 son distintos

Page 33: Operadores y Expresiones en Java

• Ejm:• System.out.println(a > b);

• Probar con los demás operadores relacionales.

Page 34: Operadores y Expresiones en Java

Operadores Condicionales• && (and)• op1 && op2• op1 y op2 son verdaderos• || (or)• op1 || op2• uno de los dos es verdadero• !• ! Op op es falso• El operador & se puede utilizar como un sinónimo de &&

si ambos operadores son booleanos. Similarmente, | es un sinonimo de || si ambos operandos son booleanos.

Page 35: Operadores y Expresiones en Java

Operadores de Asignación

• +=• op1 += op2• op1 = op1 + op2• -=• op1 -= op2• op1 = op1 - op2

Page 36: Operadores y Expresiones en Java

• *=• op1 *= op2• op1 = op1 * op2• /=• op1 /= op2• op1 = op1 / op2

Page 37: Operadores y Expresiones en Java

• %=• op1 %= op2• op1 = op1 % op2• &=• op1 &= op2• op1 = op1 & op2

Page 38: Operadores y Expresiones en Java

• |=• op1 |= op2• op1 = op1 | op2• ^=• op1 ^= op2• op1 = op1 ^ op2

Page 39: Operadores y Expresiones en Java

• Tarea:• Funciones para manejo de cadenas y

operaciones matemáticas.• Función y ejemplo.• Aleatoriamente. • Pasará alguien a la pizarra, escribirá la

función con el ejemplo, lo compilara y ejecutará.