Videotutorial Java - 05 Uso de operadores.

Que tal?

Bien, siguiente entrega de mis  notas. Espero les ayude.
Copio y pego.

Primero el video.




Ahora las notas.

Cap 5: Trabajo con operadores.


Operadores matemáticos en java
+ Adición
- Sustracción
* Multiplicación
/ División 
% Módulo (nos permiete desterminar el resto de una división)

Creamos un nuevo archivo vacio java.
----
ADICION

class operadores{
    public static void main (String[] args){
        int altura = 123;
        altura = altura+10;
        System.out.println(altura);
    }
}

ejecutamos el archivo [RUN FILE]
run:
133
BUILD SUCCESSFUL (total time: 0 seconds)
----

SUSTRACCIÓN

class operadores{
    public static void main (String[] args){
        int altura = 123;
        altura = altura-10;
        System.out.println(altura);
    }
}

ejecutamos el archivo [RUN FILE]
run:
113
BUILD SUCCESSFUL (total time: 0 seconds)
----

MULTIPLICACION

class operadores{
    public static void main (String[] args){
        int altura = 123;
        altura = altura*10;
        System.out.println(altura);
    }
}

ejecutamos el archivo [RUN FILE]
run:
1230
BUILD SUCCESSFUL (total time: 0 seconds)
----

MULTIPLICACION

class operadores{
    public static void main (String[] args){
        int altura = 123;
        altura = altura/10;
        System.out.println(altura);
    }
}

ejecutamos el archivo [RUN FILE]
run:
1230
BUILD SUCCESSFUL (total time: 0 seconds)
----

DIVISION

class operadores{
    public static void main (String[] args){
        float altura = 123;
        altura = altura*10;
        System.out.println(altura);
    }
}

ejecutamos el archivo [RUN FILE]
run:
12.3
BUILD SUCCESSFUL (total time: 0 seconds)
//Nota: cambiamos el int por float para que nos entregue el resultado exacto, si no, no entrega decimales.

----

MODULO

class operadores{
    public static void main (String[] args){
        float altura = 123;
        altura = altura%7;
        System.out.println(altura);
    }
}
run:
4.0
BUILD SUCCESSFUL (total time: 0 seconds)
----

Otro ejemplo

class operadores{
    public static void main (String[] args){
        int puntuacion = 12;
        int total = 325 + (puntuacion*22);
        System.out.println(total);
    }
}
run:
589
BUILD SUCCESSFUL (total time: 0 seconds)
----

Operadores específicos

operadores de incremento y decremento.

En loop es común es ir incrementando de 1 en 1.

prefijo: 
++variable
--variable

subfijo 
variable++ 
varibale--

segun se pone antes o despues, cambia. Es importanto saberlo.

Cual sería el resultado?
int x = 3;
int valor = x++ *10;

Subfijo primero realiza la operación matemática, luego aumente el valor de x

valor=30
x=4

----
Prefijo
int x=3;
int valor = ++x *10;

Prefijo primero aumenta de x, luego realiza la operación matemática.
valor=40
x=4
------
En netbeans
class incremento{
    public static void main (String[]args){
        int x = 3;
        int valor = x++ *10;
        System.out.println(valor);
        System.out.println(x);
        
    }
}
run:
30
4
BUILD SUCCESSFUL (total time: 0 seconds)
------

class incremento{
    public static void main (String[]args){
        int x = 3;
        int valor = ++x *10;
        System.out.println(valor);
        System.out.println(x);
        
    }
}
run:
40
4
BUILD SUCCESSFUL (total time: 0 seconds)
-----

Veamos ahora la prioridad de las operaciones.
int y = 21;
int x = y * 3 + 5;

1) Incrementos y decrementos van primero. (++ , --)
2) Multiplicación, división o modulus. De izquierda a derecha. (*  , / , %)
3) Suma y resta a continuación.
4) Comparaciones
5) Signo (=) configura valor variable

-----
Ejemplo 1
class Prioridad{
    public static void main(String[]args){
        int y=21;
        int x=y*3+5;
        System.out.println(x);
         /*Primero multiplica 21*3 luego le suma 5*/
    }
}
run:
68
BUILD SUCCESSFUL (total time: 0 seconds)
------

Ejemplo 2

class Prioridad2 {
    public static void main(String[]args) {
        int x = 7;
        int z = x++ * 6 + 4 * 10 / 2;
        System.out.println(z);
        System.out.println(x);
        /*Primero hace el incremente, pero primero mantendrá su valor
         y luego lo cambia por lo que su valor será 7
         despues lo segundo es 7*6 luego 4*10 y luego lo divide entre 2
         (7*6)=42 ; (4*10)=40/2=20 entonces 42+20=62;
         z=62
         cómo ya terminó la operaicón el valor de x =8                  
         */
    }
}
run:
62
8
BUILD SUCCESSFUL (total time: 0 seconds)

------

Uso de paréntesis para modificar la prioridad de la operación.
Ejemplo3

class Prioridad3 {
    public static void main(String[]args) {
        int y=21;
        int x= y*(3+5);
        System.out.println(x);    
        /*entre parentesis (3+5) para indicar que 
         esa operación será primero. 3+5=8, 8*21 = 168*/
    }
}

run:
168
BUILD SUCCESSFUL (total time: 0 seconds)
------

Talleres de trabajo:

Usaremos 2 talleres de trabajo.
- Diferentes pesos en diferentes planetas
- convertir grados de °C a °F y viceversa

------

class PesoPlaneta{
    public static void main (String[]args){
        
        double peso = 68;
        System.out.println("Tu peso en la tierra es de " + peso + " Kg.");
        
        System.out.print("Tu peso en mercurio es de ");
        double mercurio = peso * .378;
        System.out.print(mercurio);
        System.out.println(" Kg.");
        
        System.out.print("Tu peso en la luna es de ");
        double luna = peso * .166;
        System.out.print(luna);
        System.out.println(" Kg.");
        
        System.out.print("Tu peso en Jupites es de ");
        double jupiter = peso * 2.364;
        System.out.print(jupiter);
        System.out.println(" Kg.");
        
        /* Primero imprimimos el mensaje de peso
         * definimos varibale y le asignamos la operacion
         * imprimimos el resultado de la operacion 
         * Inclui una mod para que se imprimiera en una sola linea
* tienes que hace el calculo primero y luego imprimir
*/
    }
}

------

run:
Tu peso en la tierra es de 68.0 Kg.
Tu peso en mercurio es de 25.704 Kg.
Tu peso en la luna es de 11.288 Kg.
Tu peso en Jupites es de 160.75199999999998 Kg.

------
Con println muestra CON salto de linea
con print muestra SIN salto de linea

---------
2do taller

public class Tiempo{
    public static void main(String[]args){
        float fah = 86;
        System.out.println( fah + "grados Fahrenheit son: ");
        // para convertir °F a °C  primero restamos 32
        fah = fah -32;
        //dividimos en resultado entre 9
        fah = fah / 9;
        //multiplicamos por 5
        fah = fah * 5;
        System.out.println(fah + " °Celcius\n");
        
        float cel = 33;
        System.out.println(cel + "grados Celcius son: ");
        //primero restamos 9
        cel=cel-9;
        //dividimos entre 5
        cel=cel/5;
        //le sumamos 32;
        cel=cel+32;
        System.out.println(cel+ " °Fahrenheit");
    }
}
concatenar: poner en la misma linea el resultado de la variable y 
el texto del println

0 comentarios: