You are on page 1of 23

Tipos primitivos y condicionales

Ing. Andrea Quan

Objetos vrs Tipos Primitivos


No todas las variables hacen referencia a un objeto
String s = hola; int i = 5; i s hola
Objeto tipo String

Objetos vrs Tipos Primitivos


Tipo de Objeto Variable contiene Se define Se crea se inicializa se usa referencia Definicin de clase Utilizando el operador new constructor mtodos Tipo primitivo valor Predefinida en Java Asignacin de un valor: 6, 3.4,true valor default operadores (+,* ..)

Tipos Primitivos

Tipos Primitivos
byte: entero de 8-bits

-128.127 (bit signo) short: entero de 16-bits -32768.32767 int: entero de 32-bits -2147483648.2147483647 long: entero de 64-bits double: floating point de 64-bits float: floating point de 32-bits boolean: true o false char: un carcter.

Tipos Primitivos
byte b = 10; short s = 140; int i = 5; long l = 75L; double d = 4.3; float f = 5.7f; boolean v = true; char c = a;

double x = 18.0; float y = 4.0f; boolean z = false;

Notaciones especiales
int decVal = 26; // 26 en decimal int octVal = 032; // 26 en octal int hexVal = 0x1a; // 26 en hexadecimal double d2 = 1.234e2; Caracteres especiales: \t tab \n line feed \ double quote \ single quote \\ backslash /* 123.4 en notacin cientfica */

Operaciones
Para int, long, short y byte -x x + y x y x * y x / y x % y residuo de la division x entre y int x = Math.abs(y); Clase Math int x = Integer.parseInt(1978);

Clase Integer

Wrapper Classes

Wrapper Classes
Java provee wrapper classes para cada uno de los tipos de dato primitivo

casting

casting
int i = 52; long l = 43L; long x = i; int y = l; int y = (int)l; // no hay problema //ERROR!! // cast

double d = 5.5; float f = (float)d; Otro ejemplo: int i = 5, j = 2; double d = (double)i / (double)j;

Booleans
Las variables de tipo boolean pueden tener un valor true o false.
OPERACIONES: AND OR NOT a b a && b a || b !a ======================================= false | false | false | false | true | false | true | false | true | | true | false | false | true | false | true | true | true | true | | Trabajan con short-circuit evaluation

Booleans
CONDICIONES <, >, <=, >=, ==, !=

boolean x = 3 == 5; x = 4.5 >= 4.5; x = 4 != 5 1; x = false == (3 == 0);

Condicionales
if (condicin o valor boolean) { si se cumple } else { si no se cumple } Ejemplo: boolean paso = nota >= 61; if (paso){ System.out.println(Ud gan el curso de CC2); } else { System.out.println(Ud perdi el curso de CC2); }

Condicionales (anidados)
if (condicion1) { if (condicion2 ) { . } }
El if aparece como consecuencia del if principal

Ejemplo: if (nota >= 61) { if (nota == 61) { System.out.println(Raspado!!); } else { System.out.println(Gano la clase); } }

Condicionales (encadenados)
if (condicion1) { El if aparece como alternativa al if principal. Si hay mas de } else if (condicin2) { dos ifs encadenados se dice que la estructura es una serie } else if (condicion3) { de ifs encadenados. } Ejemplo: if (mes == 2) { else { dias = 28; } else if ((mes == 4)||(mes == 6)|| } (mes == 9)||(mes == 11)){ } dias = 30; } else { dias = 31; }

Operador Ternario
resultado = condicin ? valor1 : valor2

if (condicin) resultado = valor1; else resultado = valor2;

switch
switch(mes){ case 2: dias = 28; break; case 4: case 6: case 9: case 11: dias = 30; break; default: dias = 31; break; }

switch
Variable a switch(mes){ comparar dentro case 2: del condicional dias = 28; break; case 4: case 6: case 9: case 11: dias = 30; break; default: dias = 31; break; }

switch
switch(mes){ Etiquetas case 2: dias = 28; break; case 4: case 6: case 9: case 11: dias = 30; break; default: dias = 31; break; }

switch
switch(mes){ case 2: dias = 28; break; case 4: case 6: case 9: case 11: dias = 30; break; default: dias = 31; break; }

Ejemplo
import java.util.Scanner; public class Ejemplo { public static void main (String[] args) { Scanner sc = new Scanner(System.in); System.out.print(Ingrese un numero: ); int n = sc.nextInt(); if (n > 10) { System.out.println(n + es mayor que 10 ); } else { System.out.println(n + no es mayor que 10 ); } } }

You might also like