SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CUATRO OPERADORES JAVA.

Slides:



Advertisements
Presentaciones similares
Estructuras condicionales
Advertisements

Curso de java básico (scjp)
ESTRUCTURAS DE PROGRAMACIÓN
Operadores y expreciones
Tema 4b Operadores.
Programación Interactiva Tipos y Operadores
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Circuitos Digitales II
INTRODUCCION AL LENGUAJE C
Variable Una variable es un nombre que se asocia con una porción de la memoria del ordenador, en la que se guarda el valor asignado a dicha variable. Expresión.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Temas Operaciones básicas Operaciones Operadores Aritméticos
Aspectos Avanzados de Haskell
ESTRUCTURAS DE SECUENCIA
27/07/14 Catedra de Programacion I 1 Programación I Operadores y Expresiones.
ESCUELA: NOMBRES: LÓGICA DE LA PROGRAMACIÓN UNIDAD 2: Naturaleza de los Datos FECHA: Ing. Patricio Abad Espinoza OCTUBRE 2009 – FEBRERO Ciencias.
Conceptos Básicos de Java
Programación.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA OCHO THREADS.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA TRES ASIGNACION.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Unidad III Elementos del lenguaje C++
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Enrique Manuel Cabello Portero
Algoritmos y Desarrollo de Programas I
Página Web del Lenguaje Pascal.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Programación en Pascal
ESTRUCTURA DE DATOS ESD-243
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SIETE GENERICOS Y COLECCIONES.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
COMPONENTES DE UN ALGORITMOS
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CUATRO CONTROL DE FLUJOS, EXCEPCIONES Y ASERSIONES.
Tema 3: Operadores Antonio J. Sierra. Índice Aritméticos A nivel de bit Relacionales Lógicos Asignación.
Resumen Fundamentos de Programación/ Programación I
Programación MATLAB v. 5-3.
VBA – Elementos del Lenguaje
El Concepto de Tipo Los tipos permiten indicar la característica de los valores (datos) manipulados en un programa. Toda variable tiene asociado un tipo.
INTRODUCCION A LOS ALGORITMOS
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA OCHO THREADS.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Introducción a la programación
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
Elementos básicos para el desarrollo de algoritmos
Elementos básicos para el desarrollo de algoritmos
Términos algoritmo diseñar algoritmo implementar algoritmo
Programación III Clase #03 Operadores. Expresiones Es cualquier cosa que retorne un valor. En C++ CASI todo son expresiones. Ejemplo: –5 –3 + 2 Las expresiones.
HERAMIENTAS DE PRODUCCIÓN
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES.
UNIVERSIDAD TECNICA PERTICULAR DE LOJA
Fundamentos de Programación
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Lic. Carla Aguirre Montalvo
Programación de Computadores
FUNDAMENTOS DE PROGRAMACIÓN
Lógica de Programación COIS 115 Profesor: Gustavo Velez.
INTRODUCCION AL LENGUAJE C
LENGUAJE DE PROGRAMACIÓN
U2 Tipos de datos, referenciación y errores 1. Datos problema simple enteroreal carácter booleano Ingeniero = Oreja+catalejo modelo ordenador solución.
OPERADORES Y EXPRESIONES Ing Esp. Ricardo Cujar. Operadores y Expresiones  Operador: Es un símbolo que representa una operación.  Expresión: Es la combinación.
MC. J. D. Pope S. ITD Unidad II. Introducción a la programación 2.1 Ejemplo de programas 2.2 Identificadores, constantes y variables 2.3 Tipos de datos:
Introducción a la programación 2.1 Análisis de algoritmos computacionales 2.2 Tipos de datos definidos por el usuario 2.3Declaración de variables y constantes.
Transcripción de la presentación:

SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6

SCJP 6.0 SEMANA CUATRO OPERADORES JAVA

OPERADORES EN JAVA Asignación =, +=, -=, *= Aritméticos +, -, *, /, %, ++, -- Comparación, >=, ==, !=, instanceof Lógicos &, |, ^, !, &&, || El operador condicional o ternario (?:)

ASIGNACIÓN Cuando se asigna un valor a un primitivo el tamaño importa, se debe estar seguro de cuando ocurrira un casting implícito, cuando un casting explicito es necesario, y cuando la “truncacion” ocurre. Una variable de referencia no es un objeto, es una forma de tener acceso a un objeto Cuando se asigna un valor a una variable de referencia, el tipo importa. Recuerda las reglas de supertipos, subtipos, y arrays.

ASIGNACIONES COMPUESTAS Veamos: y = y - 6; x = x + 2 * 5; Con asignaciones compuestas y -= 6; x += 2 * 5; La expresión de la derecha siempre va entre paréntesis: x *= 2 + 5; x = (x * 2) + 5; // falsa suposición por la precedencia de los operadores x = x * (2 + 5); // esto es lo que ve java

OPERADORES RELACIONALES (DE COMPARACIÓN) El examen cubre seis operadores de comparacion: (, >=, ==, !=). El resultado de cuando se ejecuta un operador siempre es un valor booleano: true o false Java tiene cuatro operadores relacionales que pueden ser usados para comparar enteros, numeros de punto flotante, caracteres > greater than >= greater than or equal to < less than <= less than or equal to

OPERADORES RELACIONALES

OPERADORES DE IGUALDAD Java solo tiene dos operadores que comparan dos “cosas” similares que regresan un boolean. == igual a != no igual a Cada comparacion individual puede involucrar dos numeros, dos boleans o dos variables de referencia.

OPERADORES DE IGUALDAD No puedes comparar tipos incompatibles. Solo se permiten: Numeros Caracteres booleans Referencias a objetos

IGUALDAD PARA PRIMITIVOS

ERRORES COMUNES Ejemplo:

IGUALDAD DE REFERENCIAS Dos variables de referencia pueden apuntar al mismo objeto JButton a = new JButton("Exit"); JButton b = a; El operador == (para las referencias) se utiliza para comprobar si dos variables apuntan al mismo objeto

IGUALDAD DE REFERENCIAS

IGUALDAD CON ENUMS Se puede utilizar el == o el metodo equals() para determinar si dos variables hacen referencia al mismo enum.

OPERADOR INSTANCEOF El operador instanceof es usado solo por variables de referencia de obetos y es utilizado para verificar si un objeto es de algun tipo en particular

OPERADOR INSTANCEOF

INSTANCEOF ERROR DE COMPILACION No se puede usar instanceof si las referencias no pertenecen a la familia:

OPERADOR INSTANCEOF Recuerda que los arreglos son objetos:

RESUMIENDO INSTANCEOF

OPERADORES ARITMÉTICOS + addition – subtraction * multiplication / division El operador + puede usarse para la concatenación de cadenas

EL OPERADOR % Recuerda: los operadores son evaluados de izquierda a derecha, se puede cambiar la secuencia o precedencia agregando parentesis

OPERADOR DE CONCATENACIÓN Ejemplo:

OPERADOR DE CONCATENACIÓN Ejemplo: Funciona? final int x = 5; int y = x++;

OPERADOR DE INCREMENTO Y DECREMENTO Java cuenta con dos operadores que incrementan o decrementan una variable exactamente en uno. ++ increment (prefix and postfix) -- decrement (prefix and postfix) Pre-incremento: primero se incrementa y luego se utiliza la variable: int x=0; ++x; Post-incremento: primero se utiliza la variable y luego se incrementa: int x=0; x++;

OPERADOR DE INCREMENTO Y DECREMENTO

OPERADOR CONDICIONAL O TERNARIO El operador condicional es un operador ternario, es decir, cuenta con tres operandos y es usado para evaluar una expresion booleana x = (expresion boolean) ? valor a asignar si es true : valor a asignar si es false

OPERADOR CONDICIONAL O TERNARIO Ejemplo:

OPERACIÓN TERNARIO MULTIPLE

OPERADORES LOGICOS Operadores de corto circuito: && corto circuito AND, en cuanto encuentra algún false se rompe la cadena de validaciones y evalúa como false toda la expresión || corto circuito OR, en cuanto encuentra algún true se rompe la cadena de validaciones y evalúa como true toda la expresión

OPERADORES LOGICOS

OPERADORES LÓGICOS Operadores de que NO son de corto circuito: & no-corto circuito AND, aunque encuentre algún false termina la cadena de validaciones || corto circuito OR, aunque encuentre algún true termina la cadena de validaciones

OPERADORES LÓGICOS Corto circuito VS. no-corto circuito Cual es el valor de z?

OPERADORES LÓGICOS Operador ^ OR exclusivo: para que la expresión completa sea true, exactamente un operando de la expresión debe ser true, todos los demás deben ser false, todos los demas casos dan false.

OPERADORES LÓGICOS Operador ! de negación: invierte el valor de la expresión if(!(7 == 5)) { System.out.println("not equal"); }

C ONTROL DE FLUJOS, EXCEPCIONES Y ASERSIONES

SENTENCIA IF Esta sentencia es del tipo condicional/decisión y esta es su estructura básica: if (booleanExpression) { System.out.println("Inside if statement"); } Este es un if-else legal:

BUENAS PRACTICAS El bloque else es opcional, sin embargo esta es una buena practica: Mala practica:

IF-ELSE-ANIDADO Anidando condiciones:

REGLAS SENTENCIA IF Se puede tener uno o ningun else por cada if declarado, y debe estar siempre despues del if Se puede tener ningun o muchos else-if para cada if Si entra a algún else-if, ninguno de los ifs o elses siguientes serán evaluado

IF-ELSE

PORQUE LAS BUENAS PRACTICAS Supongamos que:

PORQUE LAS BUENAS PRACTICAS

EXPRESIONES LEGALES PARA LOS IF Ejemplo: