Hola y bienvenidos a esta elección.
A continuación vamos a estudiar el tema de operadores aritméticos en IAVA están listos.
Vamos bien vamos a limpiar nuestro código.
Vamos a dejar únicamente el método Mayne y la declaración de la clase Hola mundo bien vamos a comenzar
con esta lección.
Un operador es básicamente un símbolo que utiliza dos operandos para realizar una operación en la tabla
podemos observar la lista de operadores que utilizamos en Java.
No todos estos operadores los vamos a utilizar ya que no todos se necesitan para comenzar a programar
con Java sin embargo esta es la lista completa de operadores.
En dado caso que quieran revisarla a detalle pero nosotros vamos a ver los operadores más comunes y
sobre todo los que necesitamos para iniciar para programar con Java vamos a comenzar definiendo dos
operandos en este caso van a ser dos variables por ejemplo la variable A y la variable de ambas de tipo
entero Punto y Coma podemos observar que podemos definir dos variables en la misma línea y si son del
mismo tipo entonces se puede aprovechar para definir estas dos variables del mismo tipo en la misma
línea.
Sin embargo no se puede utilizar var para definir dos variables en la misma línea.
Podemos observar que nos manda el mensaje de que no está permitido para declarar varias variables en
la misma línea así que eso solamente como detalle no es posible utilizar var para declarar varias variables.
En esta misma línea bien ahora entonces vamos a convertirlas a tipo entero y estos son los operandos
las variables que vamos a utilizar para realizar nuestra operación.
Vamos a comenzar con la operación de suma así que definimos una variable más llamada resultado y vamos
a utilizar el operador de suma así que podemos poner a y el operador de suma y posteriormente el otro
operando.
Así que la sintaxis es la siguiente.
Por un lado tenemos el operando 1 el operando 2 y en medio en este caso tenemos el operador suma imprimimos
el resultado
guardamos cambios y ejecutamos
y podemos observar que el resultado de sumar tres más dos es decir A+ es igual a 5 así que hasta este
momento funciona sin ningún problema.
La operación de suma sin embargo recordemos el caso siguiente hemos comentado el contexto string así
que si realizamos lo siguiente
tratamos de imprimir el resultado de a más.
Nuevamente guardamos cambios y ejecutamos
podemos observar que en este caso no se está realizando la suma ya que del lado izquierdo está encontrando
un string.
Por lo tanto lo que se encuentra del lado derecho lo que está haciendo es concatenar los valores en
lugar de aplicar la suma ya que primero encuentra una cadena.
Entonces aquí se da la indicación de que el operador de suma en lugar de que realice una suma aritmética
lo que está haciendo es una concatenación y por lo tanto todo lo demás que esté del lado derecho también
va a realizar concatenación es y no sumas.
Por lo tanto el resultado es la concatenación de la Cadena 3 2 y se concatenado a la cadena resultado
igual.
Si quisiéramos que esta operación se realizara de manera aritmética podríamos indicar entre paréntesis
que se realice esta operación y el paréntesis es el operador de mayor prioridad en IAVA.
Por lo tanto primero se va a realizar la suma y posteriormente se va a realizar la concatenación.
Así con esto se rompe con el contexto string y entonces primero se realiza la suma y posteriormente
la concatenación vamos a probar guardamos cambios y ejecutamos
y entonces podemos observar que ahora si ya se realizó la suma el resultado de sumar tres +2 es igual
a cinco y se concatenado a la cadena de resultado.
Así que ya está funcionando como se esperaba nuestro programa bien así que es el primer operador que
estamos viendo el operador de suma vamos a ver ahora el operador de restã así que vamos a utilizar nuestra
variable de resultado para almacenar el resultado de la resta.
Vamos a utilizar nuestros mismos operandos así que ponemos a y utilizamos el operador de resta menos
y posteriormente el operando de imprimimos el resultado guardamos cambios pero vamos a poner aquí resultado
resta para que sepamos lo que estamos haciendo el resultado que estamos obteniendo
y de igual manera en los resultados anteriores ponemos la operación que se realizó así que guardamos
cambios y ejecutamos y podemos observar que el resultado de hacer la resta de ADN cuyo valor es tres
menos que el valor de cuyo valor es 2 entonces se sustituye esta expresión y quedaría 3 menos 2.
Por lo tanto el resultado es igual a 1 y podemos observar que ese es precisamente el resultado de realizar
la resta.
Utilizando estos dos operandos así que funciona sin ningún problema nuestra operación de resta.
Sin embargo también si volvemos a utilizar el contexto string
vamos a poner resultado de la resta
y ponemos directamente la operación a menos que podemos observar que en este caso nos está indicando
que se está utilizando un operador no válido ya que lo que está intentando hacer es por un lado está
utilizando la cadena y lo que está del lado derecho trata de concatenar.
Pero como encuentra un operador que no es el operador de concatenación sino un operador de resta entonces
no puede realizar la concatenación de esta expresión.
No es lo mismo que en esta expresión que en todo caso iba a funcionar como una concatenación de amaste
en este caso el operador de resta no funciona como una concatenación.
Así que para que no nos marque este error lo que tendríamos que hacer es poner primero esta expresión
entre paréntesis para que primero se realice la resta y posteriormente se realice la concatenación del
resultado.
Así que guardamos cambios ejecutamos
y podemos observar el resultado de la resta.
En este caso ya se pudo realizar sin ningún problema así que podemos observar que el operador de suma
es el único que puede funcionar de dos maneras ya sea concatenando elementos manejando un string o realizando
la operación de suma pero todos los demás operadores como el operador de resta multiplicación división
etcétera no funcionan de esta manera.
Por lo tanto primero tenemos que realizar la operación que deseamos y posteriormente realizar la concatenación
bien vamos a ver los demás operadores vamos a ver el operador de multiplicación vamos a reutilizar nuestra
variable de resultado y ponemos el operando de A y el operador de multiplicación e imprimimos el resultado
pero modificamos resultado
de la multiplicación.
Guardamos cambios y ejecutamos y podemos observar que tres por dos es igual a seis
utilizamos el operando de A.
El operador de división y finalmente el otro operando
imprimimos el resultado pero indicamos el resultado de ejecutar la división guardamos cambios y ejecutamos
y podemos observar que la división de 3 entre dos no regresa.
El valor de 1.
Sin embargo sabemos que si utilizamos cualquier tipo de calculadora y realizamos la división de 3 entre
dos el resultado no es 1 sino 1.5.
Pero recordemos que estamos utilizando tipos enteros por lo tanto la parte flotante se elimina y únicamente
nos está imprimiendo el valor de 1.
Si quisiéramos que el resultado de esa expresión fuera de tipo flotante entonces tendríamos que hacer
lo siguiente tendríamos que indicar que alguno de estos operandos fuera de tipo flotante ya sea de tipo
doble o de tipo float por ejemplo tendríamos que poner 3 pero de tipo flotante y el resultado ya no
lo podríamos asignar a esta variable ya que esta variable se ha definido como de tipo entero se pudo
haber utilizado var sin embargo como ya se asignó el tipo a partir de la operación de suma entonces
esta variable ya se definió como de tipo entero
así que tendríamos que utilizar
por ejemplo otra variable en este caso para asignar el resultado y posteriormente imprimir este resultado
guardamos cambios y ejecutamos
y podemos observar que en este caso ya estamos recibiendo el valor esperado incluyendo el punto flotante
1.5 así que en algún momento tenemos que estar indicando que los operandos también incluyen tipos flotantes
y por lo tanto todo el resultado de la operación entonces también es de tipo flotante
guardamos cambios y ejecutamos.
Así que pueden ser de tipo flop o de tipo double ya que si no lo indicamos y únicamente son tipos enteros
entonces de nueva cuenta el resultado no incluye el tipo flotante.
Aunque definamos esta variable como de tipo double
lo que afecta el resultado observamos que no incluye la parte flotante del resultado sin importar que
del lado izquierdo estemos definiendo un tipo doble si del lado derecho de la expresión no indicamos
que va a incluir punto flotante entonces el resultado de la operación es de tipo entero así que esto
regresa un entero.
Por lo tanto no se incluyó el tipo flotante así que por ello es que debemos indicar que esta expresión
deba incluir el tipo flotante si así lo deseamos.
Por último vamos a mencionar el operador de módulo que utilizamos nuestra variable de resultado
y el operador de módulo vamos a utilizar en nuestros operandos que va a ser AIB y utilizamos el operador
de módulo y operador de módulo básicamente no regresa el residuo de la división A qué se refiere esto
si tenemos la división
de tres entre dos y el resultado de esta división se realizaría la División 2 por 1 se realizaría la
resta pero para continuar con la división en este caso tenemos este residuo que es precisamente 1 y
para continuar con el punto flotante
así que ese sería el resultado completo de la división pero el operador de módulo básicamente es el
residuo entero de realizar esta división así que la división no se incluye la parte flotante.
Por lo tanto todo esto ya no se realizaría y también esta parte ya no se realizaría sino que únicamente
el residuo entero de la división.
Esto es lo que nos regresa el operador de módulo.
Vamos a comprobarlo vamos a imprimir este resultado pero debe de ser la variable de resultado y es el
resultado
de realizar la operación de módulo guardamos cambios ejecutamos y podemos observar que el resultado
de aplicar la operación de módulo es el valor de 1 ya que es el residuo de la división pero únicamente
hasta la parte entera.
Ahora esto para qué nos puede servir si vemos el siguiente ejemplo.
Vamos a definir lo siguiente
utilizamos nuestra habilidad del resultado y vamos a preguntar si el operando a es par o impar.
Para ello le aplicamos el operador de módulo pero dividido entre dos y dependiendo del resultado que
nos regrese si regresa a cero quiere decir que es un número par ya que es divisible entre dos y si nos
regresa uno entonces quiere decir que es impar ya que no fue Divisible entre dos.
Vamos a observar el resultado
guardamos cambios ejecutamos
y en este caso podemos observar que el valor de tres que es el que contiene nuestro operando a observamos
que tiene el valor de tres.
El residuo es el valor de 1.
Por lo tanto este número es impar ya que no fue Divisible entre dos pero si realizamos ahora la operación
del operando vamos a aplicarle también la misma operación
para ver si es divisible entre dos
guardamos cambios ejecutamos y podemos ver que en este caso si nos está regresando el valor de cero
ya que el valor de p es igual a 2.
Por lo tanto al aplicar el operador módulo para preguntar si es divisible entre 2 entonces nos regresa
cero ya que es un número par y adelantándonos un poco.
Esto normalmente se utiliza para realizar la siguiente lógica por ejemplo podríamos preguntar si resultado
es igual a cero
entonces quiere decir que es un número par
de lo contrario
significaría que es un número impar así que según el último resultado que hemos ejecutado el operando.
Si el resultado es igual a cero entonces sería un número par si es diferente de cero entonces sería
un número impar guardamos cambios ejecutamos y podemos llevar que en este caso el operando que contiene
el valor de dos.
El resultado fue igual a cero.
El resultado de haber aplicado el operador de módulo es igual a cero.
Por lo tanto es un número par pero si ponemos por ejemplo cualquier otro valor por ejemplo 123 ponemos
el valor directamente guardamos cambios ejecutamos simplemente por terminar en 3.
Este número al aplicarle el operador de módulo para ver si es divisible entre dos entonces no regresaría
que no es igual a cero.
Por lo tanto nos mandaría el mensaje de que es un número impar así que podemos observar el resultado
es un número impar así que de esta manera es una forma en que podemos preguntar si es un número par
o impar.
Utilizando este operador de módulo
así que en esta elección hemos visto en nuestros operadores aritméticos vimos el operador de suma resta
multiplicación división y finalmente el operador de módulo.
Bien eso es todo por esta elección y nos vemos en el siguiente vídeo.
Saludos.