operadores y expresiones en java
DESCRIPTION
operadores y expresiones en javaTRANSCRIPT
Programación I
Unidad 6“Operadores y Expresiones”
clase 1
Profesor
Ing. Orlando Barcia Ayala
Website: www.orlandobarcia.comE-mail: [email protected]
Este documento puede descargarlo desde:http://www.orlandobarcia.com/descarga/
Agenda
• 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
• 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
“+”
• 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);
• AtenciónSystem.out.printn(“El valor es “ + suma);
La variable suma no va entre llaves. Lo que se está haciendo es concatenar (unir)
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.
• String, para cadenas constantes, • StringBuffer, para cadenas que pueden
cambiar.
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.
• Cuando el compilador encuentra la siguiente cadena, crea un objeto String cuyo valor es Hola a Todos.
• "Hola a Todos."
• 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!");
• 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
• 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().
Operadores
• Los operadores realizan algunas funciones en uno o dos operandos.
•
• Los operadores que requieren un operador se llaman operadores unarios.
• Por ejemplo, ++ es un operador unario que incrementa el valor su operando en uno.
• 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
Operadores unarios
• Los operadores unarios en Java pueden utilizar la notación de
1. prefijo o 2. sufijo.
Operadores Unarios - prefijos
• La notación de prefijo significa que el operador aparece antes de su operando:
operador operando
Operadores Unarios - sufijo
• La notación de sufijo significa que el operador aparece después de su operando:
operando operador
Operadores binarios
• Todos los operadores binarios de Java tienen la misma notación, es decir aparecen entre los dos operando:
op1 operator op2
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.
• 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 -, *, /, %
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);
• 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
• ++• 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
• 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
• A siempre aumentará… en 1, en este caso 3
• El que hay que tener en cuenta es la asignación.
• --op –Decrementa op en 1; evalúa el valor antes de
decrementar
---- opDecrementa op en 1; evalúa el valor después de
decrementar
Operadores Relacionales
• Operador Uso Devuelve true si• >• op1 > op2• op1 es mayor que op2• >=• op1 >= op2• op1 es mayor o igual que op2
• Operador Uso Devuelve true si• <• op1 < op2• op1 es menor que op2• <=• op1 <= op2• op1 es menor o igual que op2
• ==• op1 == op2• op1 y op2 son iguales• !=• op1 != op2• op1 y op2 son distintos
• Ejm:• System.out.println(a > b);
• Probar con los demás operadores relacionales.
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.
Operadores de Asignación
• +=• op1 += op2• op1 = op1 + op2• -=• op1 -= op2• op1 = op1 - op2
• *=• op1 *= op2• op1 = op1 * op2• /=• op1 /= op2• op1 = op1 / op2
• %=• op1 %= op2• op1 = op1 % op2• &=• op1 &= op2• op1 = op1 & op2
• |=• op1 |= op2• op1 = op1 | op2• ^=• op1 ^= op2• op1 = op1 ^ op2
• 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á.