Introduccion a Tipos de Datos Primitivos y Condicionales en Java
-
Upload
oscar-morales-villeda -
Category
Documents
-
view
209 -
download
3
Transcript of Introduccion a Tipos de Datos Primitivos y Condicionales en Java
![Page 1: Introduccion a Tipos de Datos Primitivos y Condicionales en Java](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/1.jpg)
Tipos primitivos y
condicionales
Ing. Andrea Quan
![Page 2: Introduccion a Tipos de Datos Primitivos y Condicionales en Java](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/4.jpg)
Tipos Primitivos
![Page 5: Introduccion a Tipos de Datos Primitivos y Condicionales en Java](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/9.jpg)
Wrapper Classes
![Page 10: Introduccion a Tipos de Datos Primitivos y Condicionales en Java](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/11.jpg)
casting
![Page 12: Introduccion a Tipos de Datos Primitivos y Condicionales en Java](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/17.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/19.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/20.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/21.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/22.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012313/54f596074a79596c4a8b4624/html5/thumbnails/23.jpg)
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 ”);
}
}
}