Introduccion a Tipos de Datos Primitivos y Condicionales en Java

Preview:

Citation preview

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;

“hola”s

Objeto

tipo String

i

5

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 (+,* ..)

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

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’;

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

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

Wrapper Classes

Wrapper ClassesJava provee wrapper classes para cada uno de los

tipos de dato primitivo

casting

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;

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

Booleans

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

boolean x = 3 == 5;

x = 4.5 >= 4.5;

x = 4 != 5 – 1;

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

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

}

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)

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.

Operador Ternario

resultado = condición ? valor1 : valor2

if (condición)

resultado = valor1;

else

resultado = valor2;

switchswitch(mes){

case 2:

dias = 28;

break;

case 4: case 6:

case 9:

case 11:

dias = 30; break;

default:

dias = 31;

break;

}

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

switchswitch(mes){

case 2:

dias = 28;

break;

case 4: case 6:

case 9:

case 11:

dias = 30; break;

default:

dias = 31;

break;

}

Etiquetas

switchswitch(mes){

case 2:

dias = 28;

break;

case 4: case 6:

case 9:

case 11:

dias = 30; break;

default:

dias = 31;

break;

}

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

}

}

}