Ejercicios Java 3
Ejercicios Java 3
Ingeniería Informática
Competencia Disciplinar:
Comunicación 1 Identifica, ordena e interpreta las ideas, datos y conceptos explícitos e implícitos
en un texto, considerando el contexto en el que se generó y en el que se recibe.
ACTIVIDADES A DESARROLLAR:
2.- Anotar la introducción en tu cuaderno de trabajo Sobre todo las tablas de los operadores
3.- Realizar ilustración de las pantallas del código que se encuentra anexo asi como anotar el
código en el cuaderno a mano de cada uno de ellos
INTRODUCCIÓN
LOS OPERADORES
Los operadores son palabras claves del lenguaje que permiten ejecutar operaciones en el contenido
de ciertos elementos, en general variables, constantes, valores literales o retornos de funciones. La
combinación de uno o varios operadores y elementos en los cuales los operadores van a apoyarse
se llama una expresión. Estas expresiones se evalúan en tiempo de ejecución en función de los
operadores y de los valores asociados.
int a = 10, b = 3;
double v1 = 12.5, v2 = 2.0;
char c1='P', c2='T';
En la tabla se muestran distintas operaciones aritméticas que podemos hacer con ellas :
En las operaciones aritméticas donde intervienen variables de tipo char, el valor utilizado para
realizar el cálculo es el valor numérico del carácter correspondiente según la tabla ASCII o
UNICODE.
Por eso, según vemos en el ejemplo: c1 + c2 = 164.
c1 = 'P' y el valor numérico de 'P' según la tabla ASCII es 80. c2 = 'T' y el
valor numérico de 'T' según la tabla ASCII es 84.
Como ya se ha comentado antes, Java es un lenguaje fuertemente tipado. Por eso es importante
saber de qué tipo es el resultado de una operación aritmética si intervienen datos de tipos
distintos.
En aquellas operaciones en las que aparecen operandos de distinto tipo, java convierte los valores
al tipo de dato de mayor precisión de todos los datos que intervienen y este será el tipo del
resultado. Esta conversión se realiza de forma temporal, solamente para realizar la operación. Los
tipos de datos originales permanecen igual después de la operación. Es muy importante tenerlo en
cuenta para poder asignar el resultado de la operación a una variable del mismo tipo.
Respecto a la conversión temporal de tipos: Los tipos short, byte y char se convierten
automáticamente a int. Por ejemplo, dadas las siguientes variables:
int i = 7; double f = 5.5; char c = 'w'; byte b = 1;
Operación Valor Tipo
i+f 12.5 double
i+c 126 int
i + c – ‘0’ 78 int
(i + c) – (2 * f / 5) 123.8 double
b+c 120 int
!= Distinto
== Igual
Los operandos tienen que ser de tipo primitivo. Por ejemplo:
int a = 7, b = 9, c = 7;
Operación Resultado
a==b false
a >=c true
b<c false
a != c false
|| OR. El resultado es falso si los dos operandos son falsos. Si uno es verdadero el resultado es
verdadero. Si el primer operando es verdadero no se evalúa el segundo.
! NOT. Se aplica sobre un solo operando. Cambia el valor del operando de verdadero a falso y
viceversa.
Las definiciones de las operaciones OR, AND y NOT se recogen en unas tablas conocidas como
tablas de verdad.
V: Verdadero
Como ejemplo, en la siguiente tabla vemos una serie de expresiones lógicas y su valor:
int i = 7;
float f = 5.5F;
char c = 'w';
Expresión Resultado
i + f <= 10 false
++ -- incremento y decremento
~ complemento a 1
! NOT. Negación
Los operadores incremento y decremento pueden utilizarse como prefijo o sufijo, es decir, pueden
aparecer antes o después de la variable.
Por ejemplo:
i = 5;
i++; // i vale ahora
Cuando estos operadores intervienen en una expresión, si preceden al operando (++i), el valor se
modificará antes de que se evalúe la expresión a la que pertenece.
En cambio, si el operador sigue al operando (i++), entonces el valor del operando se modificará
después de evaluar la expresión a la que pertenece.
Por ejemplo:
int x, i = 3;
x = i++;
x contiene 3, i contiene 4.
int x, i = 3; x = ++i;
x contiene 4, i contiene 4.
Otro ejemplo:
int i = 1;
System.out.println(i);
System.out.println (++i);
System.out.println (i);
1
2
2
En cambio, si se cambia la posición del operador:
int i = 1;
System.out.println(i);
System.out.println (i++);
System.out.println (i);
Estas instrucciones mostrarían por pantalla:
1
1
2
El operador complemento a 1 ~ cambia de valor todos los bits del operando (cambia unos por
ceros y ceros por unos). Solo puede usarse con datos de tipo entero. El carácter ~ es el ASCII 126.
int i = 5, j = 7, x = 2, y = 2, z = 2;
int n;
Problema 3
Problema 4:
Problema 5: