Introduccion a Tipos de Datos Primitivos y Condicionales en Java
-
Upload
oscar-morales-villeda -
Category
Documents
-
view
208 -
download
3
Transcript of Introduccion a Tipos de Datos Primitivos y Condicionales en Java
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 ”);
}
}
}