23
Tipos primitivos y condicionales Ing. Andrea Quan

Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Embed Size (px)

Citation preview

Page 1: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Tipos primitivos y

condicionales

Ing. Andrea Quan

Page 2: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Objetos vrs Tipos Primitivos

No todas las variables hacen referencia a un

objeto

String s = “hola”; int i = 5;

“hola”s

Objeto

tipo String

i

5

Page 3: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Objetos vrs Tipos Primitivos

Tipo de Objeto Tipo primitivo

Variable

contiene

Se define

Se crea

se

inicializa

se usa

referencia valor

Definición de clase Predefinida en Java

Utilizando el operador new

Asignación de un valor: 6, 3.4,true

constructor valor default

métodos operadores (+,* ..)

Page 4: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Tipos Primitivos

Page 5: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

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 carácter.

Page 6: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Tipos Primitivos

byte b = 10;

short s = 140;

int i = 5;

long l = 75L;

double d = 4.3; double x = 18.0;

float f = 5.7f; float y = 4.0f;

boolean v = true; boolean z = false;

char c = ‘a’;

Page 7: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Notaciones especiales

int decVal = 26; // 26 en decimal

int octVal = 032; // 26 en octal

int hexVal = 0x1a; // 26 en hexadecimal

double d2 = 1.234e2; /* 123.4 en notación científica */

Caracteres especiales:

\t tab

\n line feed

\” double quote

\’ single quote

\\ backslash

Page 8: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

OperacionesPara 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

Page 9: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Wrapper Classes

Page 10: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Wrapper ClassesJava provee wrapper classes para cada uno de los

tipos de dato primitivo

Page 11: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

casting

Page 12: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

casting

int i = 52; long l = 43L;

long x = i; // no hay problema

int y = l; //ERROR!!

int y = (int)l; // cast

double d = 5.5;

float f = (float)d;

Otro ejemplo:

int i = 5, j = 2;

double d = (double)i / (double)j;

Page 13: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

BooleansLas 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

Page 14: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Booleans

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

boolean x = 3 == 5;

x = 4.5 >= 4.5;

x = 4 != 5 – 1;

x = false == (3 == 0);

Page 15: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Condicionales

if (condición 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”);

}

Page 16: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

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”);

}

}

Page 17: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Condicionales (encadenados)

Ejemplo:

if (mes == 2) {

dias = 28;

} else if ((mes == 4)||(mes == 6)||

(mes == 9)||(mes == 11)){

dias = 30;

} else {

dias = 31;

}

if (condicion1) {

} else if (condición2) {

} else if (condicion3) {

}

else {

}

}

El if aparece como alternativa

al if principal. Si hay mas de

dos ifs encadenados se dice

que la estructura es una serie

de ifs encadenados.

Page 18: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Operador Ternario

resultado = condición ? valor1 : valor2

if (condición)

resultado = valor1;

else

resultado = valor2;

Page 19: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

switchswitch(mes){

case 2:

dias = 28;

break;

case 4: case 6:

case 9:

case 11:

dias = 30; break;

default:

dias = 31;

break;

}

Page 20: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

switchswitch(mes){

case 2:

dias = 28;

break;

case 4: case 6:

case 9:

case 11:

dias = 30; break;

default:

dias = 31;

break;

}

Variable a

comparar dentro

del condicional

Page 21: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

switchswitch(mes){

case 2:

dias = 28;

break;

case 4: case 6:

case 9:

case 11:

dias = 30; break;

default:

dias = 31;

break;

}

Etiquetas

Page 22: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

switchswitch(mes){

case 2:

dias = 28;

break;

case 4: case 6:

case 9:

case 11:

dias = 30; break;

default:

dias = 31;

break;

}

Page 23: Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Ejemploimport 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 ”);

}

}

}