clase 3 - operadores programacion java

Upload: wqerqweq

Post on 07-Jan-2016

241 views

Category:

Documents


0 download

DESCRIPTION

Clase 3 - Operadores programacion java

TRANSCRIPT

  • PROGRAMACIN 1

    Clase 3

    Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    1

  • Objetivos del tema

    2

    Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    Describir los operadores (aritmticos, incrementales, de relacin, lgicos y de asignacin) y los tipos de dato primitivos sobre los que actan

    Evaluar expresiones que empleen datos primitivos, operadores y parntesis

    Construir expresiones que empleen combinaciones de datos primitivos, operadores y parntesis

  • Operador asignacin

    Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    3

    //El operando de la izquierda tiene que ser el

    //identificador de una variable.

    public class Programa {

    public static void main(String[] args) {

    int i,j;

    String s;

    i = 15;

    j = i;

    s = "Hola";

    System.out.println("i = " + i);

    System.out.println("j = " + j);

    System.out.println("s = " + s);

    }

    }

  • Operadores aritmticos

    El resultado exacto depende de los tipos de operando involucrados.

    Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    4

    Operador Descripcin Ejemplo de expresin Resultado

    - Cambio de signo (unario)

    -4 -4

    + Suma 2,5 + 7,1 9,6

    - Resta 235,6 103,5 132,1

    * Producto 1,2 * 1,1 1,32

    / Divisin (entera o real)

    0,05 / 0,2 7 / 2

    0,25 3

    % Resto 20 % 7 6

  • Ejemplo

    Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    5

    public class Programa {

    public static void main(String[] args) {

    int i,j;

    double a;

    i = 7;

    j = 3;

    System.out.println(" Operador suma: i + j

    = " + (i+j));

    System.out.println(" Operador resto: i % j

    = " + (i%j));

    a = 12.5;

    System.out.println(" Operador suma: a + a

    = " + (a+a));

    }

    }

  • Operadores aritmticos incrementales

    Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    6

    public class Programa {

    public static void main(String[] args) {

    int i = 7; int j = i++;

    System.out.println(" Operador suma: i + j

    = " + (i+j));

    }

    }

    Operador Descripcin Ejemplo de expresin

    Resultado del ejemplo

    ++ i++. Primero se usa el valor de la variable y luego se incrementa.

    ++i. Primero se incrementa el valor y despus se utiliza.

    4++; ++4; a = 5; b = a++; a = 5; b = ++a;

    5 a vale 6 b vale 5 a vale 6 b vale 6

    -- Decremento. Funciona de manera anloga al incremento.

    4-- --4

    3 3

  • Operadores aritmticos combinados

    Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    7

    public class Programa {

    public static void main(String[] args) {

    int i;

    i = 7;

    i += 3;

    System.out.println(" Suma combinada: i += 3 "

    + " // i vale " + i);

    }

    }

    Operador Descripcin Ejemplo de expresin Resultado

    += Suma a += b a = a + b

    -= Resta a -= b a = a b

    *= Multiplicacin a *= b a = a * b

    /= Divisin a /= b a = a / b

    %= Resto a %= b a = a % b

  • Operadores de relacin

    Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    8

    public class Programa {

    public static void main(String[] args) {

    int i,j;

    i = 7; j = 3;

    System.out.println(" Operador igualdad: i == j

    es " + (i==j)) ;

    }

    }

    Operador Descripcin Ejemplo de expresin Resultado

    == Igual a 7 == 38 false

    != Distinto de a != k true

    < Menor que G < B false

    > Mayor que b > a true

    = 7 true

  • Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    9

    Operador Descripcin Ejemplo de expresin

    Resultado

    ! Negacin Not !false !(5 == 5)

    true false

    || Suma lgica Or true || false (5 == 5) || (5 < 4)

    true true

    && Multiplicacin lgica - And false && true (5 == 5) && (5 < 4)

    false false

    Operadores lgicos

  • Concatenacin de cadenas

    Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    10

    public class Programa {

    public static void main(String[] args) {

    System.out.println(" Concatenacin: " +

    cadena") ;

    }

    }

    Operador Descripcin Ejemplo Resultado

    + Concatenacin Hola + Juan HolaJuan

  • Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    11

    Separador Descripcin

    () Permiten modificar la prioridad de operadores en una expresin.

    {} Permiten definir bloques de cdigo.

    ; Permite separar sentencias.

    , Permite separar identificadores en una declaracin de una sola lnea.

    Separadores

  • Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    12

    public class Programa {

    public static void main(String[] args) {

    int i,j,k;

    i = 7;

    j = 3;

    k = 1;

    System.out.println("(i==j)||(i==k) "+

    ((i==j)||(i==k)));

    System.out.println("(i==j)||(i==k)&&(i==2) "+

    ((i==j)||(i==k)&&(i==2)));

    System.out.println("(i==j)|((i==k)&(i==2)) "+

    ((i==j)||((i==k)&&(i==2))));

    }

    }

    Ejemplo

  • Pro

    gra

    ma

    ci

    n 1

    - T

    UD

    AI

    13

    Escribir un programa que dados tres nmeros ingresados por el usuario multiplique los primeros dos y al resultado le reste el tercero.

    Escribir un programa que pida el ingreso de dos strings y luego los concatene, poniendo un espacio entre ambas cadenas de texto. Imprimir el texto concatenado por pantalla.

    Dada la operacin 4 / 2 2 * 5, escribir los programas correspondientes para que d como resultado:

    -8

    Exception / by zero

    -0,5

    0

    Prctico