| Copyright © 2020 Ing. Giovanny Guillén Bustamante
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Agosto 2020
Curso Java Desde Cero
Nivel I – Módulo II
La innovación comienza con entender la necesidad de cada cliente
Tipos de datos
Operadores
Declaración de Variables y Constantes
Conversiones Entre Tipos
Operadores en Java
Enviar Datos a un Programa
La Clase String
Contenido
Módulo II
01
02
03
04
05
06
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
07
Toda variable debe ser declarada con un tipo específico de datos. Los tipos de datos en Java se dividen en dos:
Tipos de Datos
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Primitivos
Primitivos
No Primitivos
No Primitivos
Incluye
byte, short,
int, long, float,
double, boolean y
char
String,
Arrays y
Classes
Un tipo de dato primitivo especifica el tamaño tipo de valor de una variable. No tiene métodos. En Java hay ocho
tipos de datos primitivos:
Tipos de Datos
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Típo de dato Tamaño Descripción
byte 1 byte Almacena números desde -128 hasta 127
short 2 bytes Almacena números desde -32,768 hasta 32,767
int 4 bytes Almacena números desde -2,147,483,648 hasta 2,147,483,647
long 8 bytes Almacena números desde -9,223,372,036,854,775,808 hasta
9,223,372,036,854,775,807
float 4 bytes Almacena números faccionales. Pueden almacenar de 6 a 7 dígitos
decimales
double 8 bytes Almacena números faccionales. Pueden almacenar 15 dígitos
decimales
boolean 1 bit Almacena valores de tipo Falso o Verdadero
char 2 bytes Almacena valores o letras de ASCII y caracteres simples
Una variable es un que se le da a una ubicación de memoria. En Java las variables se pueden declarar dependiendo de su
alcance dentro de la aplicación como local, instanciada o estática. Las constantes se declaran como variables de tipo final.
Declaración de Variables y Constantes
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
int data=50;
LOCAL
Una variable declarada dentro del
cuerpo del método se denomina
variable local. Puede utilizar esta
variable solo dentro de ese
método Para el resto de los
métodos esta variable no existe.
void method()
{
int n=90
}
INSTANCE
Una variable declarada
dentro de la clase pero
fuera del cuerpo de un
método, se denomina
variable de instancia. No
se declara como estático.
Se denomina variable de
instancia porque su valor
es específico es de la
instancia y no se comparte
entre las instancias.
static int m=100;
STATICA
Una variable estática no puede
ser local. Puede crear una sola
copia de la variable estática y
compartir entre todas las
instancias de la clase. La
asignación de memoria para la
variable estática solo se produce
una vez cuando se carga la
clase en la memoria.
final
int max=20;
FINAL
Las variables finales en
Java son similares a las
constantes empleadas en
otros lenguajes de
programación. Una vez
inicializada una variable
final su valor no puede ser
modificado. La declaración
de variables finales o
constantes se realiza
empleando la palabra
reservada final antes del
identificador del tipo de
dato.
Declaración de Variables y Constantes
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
byte MiNum = 100;
System.out.println(MiNum);
short MiNum = 5000;
System.out.println(MiNum);
Byte Shrort
int MiNum = 100000;
System.out.println(MiNum);
Int
long MiNum = 15000000000L;
System.out.println(MiNum);
Long
Tipos Enteros
Tipos Punto Flotante
float MiNum = 5.75f;
System.out.println(MiNum);
double MiNum = 19.99d;
System.out.println(MiNum);
Float
Double
Tipo Booleano
boolean ILoveJava = true;
boolean IhateFish = false;
System.out.println(ILoveJava);
System.out.println(IHateFish);
Boolean
Tipo Char
Char
char a = 65, b = 66, c = 67;
System.out.println(a);
System.out.println(b);
System.out.println(c);
Tipo String
String
String greeting = "Hello World";
System.out.println(greeting);
Ejemplo de declaración de variables:
Declaración de Variables y Constantes
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
class A
{
final int edad_max=20; //Variable final
int data=50;//Variable de instancia
static int m=100;//variable estática
void method()
{
int n=90;//Variable local
}
}//Fin de la clase
La conversión entre tipos en Java se puede realizar de dos formas:
Conversión Entre Tipos
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Automática o
Widening Casting
Manual o
Narrowing Casting
Conversión
Convierte de un tipo pequeño a tipo de gran tamaño
byte -> short -> char ->
int -> long -> float -> double
Convierte de un tipo de gran tamaño a un tipo pequeño
double -> float -> long ->
int -> char -> short -> byte
Ejemplo de conversión:
Conversión Entre Tipos
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Automática o
Widening Casting
Manual o
Narrowing Casting
public class MyClass
{
public static void main(String[] args)
{
int myInt = 9;
double myDouble = myInt;
System.out.println(myInt);
System.out.println(myDouble);
}
}
public class MyClass
{
public static void main(String[] args)
{
double myDouble = 9.78;
int myInt = (int) myDouble;
System.out.println(myDouble);
System.out.println(myInt);
}
}
Los operadores en Java son:
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
De Comparación
Lógicos
Aritméticos
De Asignación
Operadores
Bit a Bit o Bitwise
Operadores aritméticos:
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Operador Nombre Descripción Ejemplo
+ Addición Adiciona dos valores int x = 5; int y = 3; System.out.println(x - y);
- Subtracción Resta un valor de otro int x = 5; int y = 3; System.out.println(x - y);
* Multiplicación Multiplica dos valores int x = 5; int y = 3; System.out.println(x * y);
/ Division Divide un valor entre otro int x = 12; int y = 3; System.out.println(x / y);
% Módulo Retorna el valor restante de una division int x = 5; int y = 2; System.out.println(x % y);
++ Incremento Incrementa el valor de una variable de 1 en 1 int x = 5; ++x; System.out.println(x);
-- Decremento Decrementa el valor de una variable de 1 en 1 int x = 5; --x; System.out.println(x);
Operadores Bit a Bit Bitwise:
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Operator Description Example Same as Result Decimal
& AND – Cambia a 1 cada bit si ambos bits son 1 5 & 1 0101 & 0001 0001 1
| OR – Cambia a 1 cada bit si al menos 1 bit es 1 5 | 1 0101 | 0001 0101 5
~ NOT – Invierte los bit ~ 5 ~0101 1010 10
^ XOR – Cambia a 1 los bits si solo uno de los bits es 1 5 ^ 1 0101 ^ 0001 0100 4
<< Desplazamiento a la izquierda relleno con cero - Shift left
moviendo ceros desde la derecha y dejando que los bits más a la
izquierda se pierdan
9 << 1 1001 << 1 0010 2
>> Desplazamiento a la derecha. Cambia a la derecha moviendo
copias del bit más a la izquierda desde la izquierda y dejando
perder los bits más a la derecha
9 >> 1 1001 >> 1 1100 12
>>> Desplazamiento a la derecha relleno con cero - Shift right
moviendo los ceros desde la izquierda y dejando perder los bits
más a la derecha
9 >>> 1 1001 >>> 1 0100 4
Operadores Bit a Bit Bitwise: Operación AND
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Simbolo Tabla
Compuerta AND con dos
entradas
B A Q
0 0 0
0 1 0
1 0 0
1 1 1
5 = 101
3 = 011
1 = 001
Operadores Bit a Bit Bitwise: Operación OR
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
5 = 101
3 = 011
7 = 111
Simbolo Tabla
Compuerta OR con dos
Entradas
B A Q
0 0 0
0 1 1
1 0 1
1 1 1
Operadores Bit a Bit Bitwise: Operación XOR
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
5 = 101
3 = 011
6 = 110
Symbol Truth Table
Compuerta XOR de dos
entradas
B A Q
0 0 0
0 1 1
1 0 1
1 1 0
Operadores Bit a Bit Bitwise: Operadores de desplazamiento de bits
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
11011011
>>> 01101101
01010010
>>> 00101001
Operador Left shift (<<)
Mueve los bits a la
izquierda en un número
específico de bits. Se
ignoran los bits que pasan
de la posición más a la
izquierda.
Operador Right shift (>>)
Mueve todos los bits a la
derecha en una cantidad
específica de bits.
No conserva el signo de Número, es decir,
no conserva el primer bit
Operador Unsigned right shift >>>
Operadores de asignación:
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Operador Ejemplo Similar a Ejemplo Código
= Asignación x = 5 x = 5 int x = 5; System.out.println(x);
+= Suma y asignación x += 3 x = x + 3 int x = 5; x += 3; System.out.println(x);
-= Resta y asignación x -= 3 x = x - 3 int x = 5; x -= 3; System.out.println(x);
*= Multiplicación y asignación x *= 3 x = x * 3 int x = 5; x *= 3; System.out.println(x);
/= División y asignación x /= 3 x = x / 3 double x = 5; x /= 3; System.out.println(x);
%= Módulo y asignación x %= 3 x = x % 3 int x = 5; x %= 3; System.out.println(x);
&= AND bit a bit y asignación x &= 3 x = x & 3 int x = 5; x &= 3; System.out.println(x);
|= OR bit a bit y asignación x |= 3 x = x | 3 int x = 5; x |= 3; System.out.println(x);
^= XOR bit a bit con asignación x ^= 3 x = x ^ 3 int x = 5; x ^= 3; System.out.println(x);
>>= Desplazar bits a la derecha con asignación x >>= 3 x = x >> 3 int x = 5; x >>= 3; System.out.println(x);
<<= Desplazar bits a la izquierda con asignación x <<= 3 x = x << 3 int x = 5; x <<= 3; System.out.println(x);
Operadores de comparación:
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Operador Descripción Ejemplo Ejemplo Java
== Igual a x == y int x = 5; int y = 3; System.out.println(x == y);
!= No igual x != y int x = 5; int y = 3; System.out.println(x != y);
> Mayor que x > y int x = 5; int y = 3; System.out.println(x > y);
< Menor que x < y int x = 5; int y = 3; System.out.println(x < y);
>= Mayor o igual a x >= y int x = 5; int y = 3; System.out.println(x >= y);
<= Menor o igual a x <= y int x = 5; int y = 3; System.out.println(x <= y);
Operadores lógicos:
Operadores en Java
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Operator Name Description Example Try it
&& And Retorna verdadero si toda la
sentencia es verdadera
x < 5 && x < 10 int x = 5; System.out.println(x > 3 && x < 10)
|| Or Retorna verdadero es si al
menos una de las
validaciones es verdaera
x < 5 || x < 4 int x = 5; System.out.println(x > 3 || x < 4);
! Not Reversa el resultado de la
operación, si es falso
devuelve verdadero
!(x < 5 && x < 10) int x = 5; System.out.println(!(x > 3 && x < 10));
Una forma sencilla de enviar datos a un programa es por medio del teclado utilizando la clase Scanner que es
parte del paquete o librería java.útil. Esta clase permite leer los caracteres ingresados el usuario.
Enviar datos a un programa
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Leer los datos
desde el teclado
Provee el ambiente para
leer desde el teclado
Un ejemplo sencillo:
Enviar datos a un programa
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
import java.util.Scanner; // Importar la clase Scanner
class ClaseEntrada
{
public static void main(String[] args)
{
Scanner myObj = new Scanner(System.in); // Crear un objeto Scanner
System.out.println(“Ingrese nombre de usuario: ");
String nombre = myObj.nextLine(); // Leer la entrada del usuario
System.out.println(“El nomnbe de usuario es: " + nombre); // Salida del usuario
}
}
Un ejemplo un poco más complicado:
Enviar datos a un programa
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
import java.util.Scanner;
class MiClase2
{
public static void main(String[] args)
{
Scanner miObj = new Scanner(System.in);
System.out.println(“Ingrese nombre, edad y salario: “);
String nombre = miObj.nextLine();
int edad = miObj.nextInt();
double salario = miObj.nextDouble();
System.out.println(“Nombre: " + nombre);
System.out.println(“Edad: " + edad);
System.out.println("Salario: " + salario);
}
}
Otro Ejemplo:
Enviar datos a un programa
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
import java.util.Scanner;
public class Ejemplo3
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in)
System.out.print(“Ingrese su nombre: ");
String nombre = scanner.nextLine();
System.out.println(“Nombre : " + input);
System.out.print(“Ingrese edad: ");
int edad = scanner.nextInt();
System.out.println(“Edad : " + edad);
}
}
La clase String es utilizada para declarar variables donde se almacenan cadenas de caracteres encerradas en
comillas. Los métodos principales de esta clase son:
La Clase String
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Método Descripción Ejemplo
concat() Concatena dos cadenas de caracteres
String nombre = “Aby"; String apel = “Shon";
System.out.println(nombre + " " + apel);
System.out.println(nombre.concat(apel));
equals() Compara dos cadenas de caracteres
String s1 = “Java";
String s2 = “Java";
System.out.println(s1.equals(s2)); //Verdadero
charAt() Retorna el carácter de la posición especificada
String str = “Bienvenido a Java";
char ch1 = str.charAt(14);
System.out.println(“Caracter en la posición 11: "+ch1);
getBytes()
Convierte una cadena de caracteres en un array
de bytes
String str = new String(“I am Java");
byte[] array1 = str.getBytes();
System.out.print(“Caracteres: “ + Arrays.toString(array1));
indexOf() Retorna la posición de un carácter específico
String str1 = new String(“Esto es Java desde Cero");
System.out.println(“Indice de Str1 J: "+str1.indexOf(‘J'));
La clase String es utilizada para declarar variables donde se almacenan cadenas de caracteres encerradas en
comillas. Los métodos principales de esta clase son:
La Clase String
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Método Descripción Ejemplo
length() Retorna la longitud de la cadena
String str1= new String(“Prueba de Cadena");
System.out.println(“Longitud: "+str1.length());
replace() Reemplaza un carácter por otro
String str = new String(“Curso Java Desde 0ero");
System.out.print(“Reemplaza 0 por C:" );
System.out.println(str.replace(‘0', ‘C'));
split() Divide la cadena en un array de cadenas
String str = "a d, m, i.n";
String delimit = "s+|,s*|.s*";
String[] Val = str.split(delimit);
System.out.println(“Caracteres : " + Arrays.toString(Val));
toLowerCase() Convierte una cade en minúsculas
String str = new String(“JAVA ES SUPER");
System.out.println(str.toLowerCase());
toUpperCase()
String str = new String(“java es super");
System.out.println(str.toUpperCase());
La clase String es utilizada para declarar variables donde se almacenan cadenas de caracteres encerradas en
comillas. Los métodos principales de esta clase son:
La Clase String
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Método Descripción Ejemplo
trim()
Elimina los espacios en blanco al inicio y
al final de una cadena
String str = new String(" Hola Java ");
System.out.println(“Resultado: "+str.trim());
toCharArray()
Retorna un array de caracteres luego de
convertir la cadena en una secuencia de
caracteres
String str = new String(“Java es Super");
char[] array= str.toCharArray();
System.out.println(“Caracteres : " + Arrays.toString(array));
valueOf()
Retorna la representación de cadena de
caracteres de otros tipos de datos
int num = 23;
String str = String.valueOf(num);
System.out.println(str+99);
char vocal[] = {'A', 'E', 'I', 'O', 'U’};
String str = String.valueOf(vocal);
System.out.println(str);
En la asignación de un literal en una cadena de caracteres Java se pueden incluir los siguiente caracteres
especiales o de escape:
La Clase String
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Caracter Descripción
 Incluye una carácter backslach  en la cadena
t Incluye un carácter de tabulación en la cadena
r Incluye un carácter de retorno de carro en la cadena
n Incluye una línea nueva en la cadena
b Realiza retroceso en la cadena
” Incluye el carácter de doble comilla
’ Incluye el carácter de comilla simple
La clase String también permite declarar variables de tipo array donde se almacenan en un vector en memoria
los valores de una cadena de caracteres:
La Clase String
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
import java.util.*;
import java.lang.*;
public class jsplit
{
public static void main(String[] args)
{
String delimit = ",";
String str = “Papa y Mama, Hijo e Hija, Todos y Uno”;
String[] Val = str.split(delimit);
System.out.println("Palabras: " + Arrays.toString(Val));
System.out.println("Palabras: " + Val[0]);
System.out.println("Palabras: " + Val[1]);
System.out.println("Palabras: " + Val[2]);
}
}
Fin del módulo II:
Seguidamente el instructor le indicará para realizar las prácticas del módulo.
“en el mundo de los unos y los
ceros todo es posible.”
Prácticas
| Copyright © 2020 Ing. Giovanny Guillén Bustamante

Curso java desde cero nivel i - modulo ii

  • 1.
    | Copyright ©2020 Ing. Giovanny Guillén Bustamante | Copyright © 2020 Ing. Giovanny Guillén Bustamante Agosto 2020 Curso Java Desde Cero Nivel I – Módulo II La innovación comienza con entender la necesidad de cada cliente
  • 2.
    Tipos de datos Operadores Declaraciónde Variables y Constantes Conversiones Entre Tipos Operadores en Java Enviar Datos a un Programa La Clase String Contenido Módulo II 01 02 03 04 05 06 | Copyright © 2020 Ing. Giovanny Guillén Bustamante 07
  • 3.
    Toda variable debeser declarada con un tipo específico de datos. Los tipos de datos en Java se dividen en dos: Tipos de Datos | Copyright © 2020 Ing. Giovanny Guillén Bustamante Primitivos Primitivos No Primitivos No Primitivos Incluye byte, short, int, long, float, double, boolean y char String, Arrays y Classes
  • 4.
    Un tipo dedato primitivo especifica el tamaño tipo de valor de una variable. No tiene métodos. En Java hay ocho tipos de datos primitivos: Tipos de Datos | Copyright © 2020 Ing. Giovanny Guillén Bustamante Típo de dato Tamaño Descripción byte 1 byte Almacena números desde -128 hasta 127 short 2 bytes Almacena números desde -32,768 hasta 32,767 int 4 bytes Almacena números desde -2,147,483,648 hasta 2,147,483,647 long 8 bytes Almacena números desde -9,223,372,036,854,775,808 hasta 9,223,372,036,854,775,807 float 4 bytes Almacena números faccionales. Pueden almacenar de 6 a 7 dígitos decimales double 8 bytes Almacena números faccionales. Pueden almacenar 15 dígitos decimales boolean 1 bit Almacena valores de tipo Falso o Verdadero char 2 bytes Almacena valores o letras de ASCII y caracteres simples
  • 5.
    Una variable esun que se le da a una ubicación de memoria. En Java las variables se pueden declarar dependiendo de su alcance dentro de la aplicación como local, instanciada o estática. Las constantes se declaran como variables de tipo final. Declaración de Variables y Constantes | Copyright © 2020 Ing. Giovanny Guillén Bustamante int data=50; LOCAL Una variable declarada dentro del cuerpo del método se denomina variable local. Puede utilizar esta variable solo dentro de ese método Para el resto de los métodos esta variable no existe. void method() { int n=90 } INSTANCE Una variable declarada dentro de la clase pero fuera del cuerpo de un método, se denomina variable de instancia. No se declara como estático. Se denomina variable de instancia porque su valor es específico es de la instancia y no se comparte entre las instancias. static int m=100; STATICA Una variable estática no puede ser local. Puede crear una sola copia de la variable estática y compartir entre todas las instancias de la clase. La asignación de memoria para la variable estática solo se produce una vez cuando se carga la clase en la memoria. final int max=20; FINAL Las variables finales en Java son similares a las constantes empleadas en otros lenguajes de programación. Una vez inicializada una variable final su valor no puede ser modificado. La declaración de variables finales o constantes se realiza empleando la palabra reservada final antes del identificador del tipo de dato.
  • 6.
    Declaración de Variablesy Constantes | Copyright © 2020 Ing. Giovanny Guillén Bustamante byte MiNum = 100; System.out.println(MiNum); short MiNum = 5000; System.out.println(MiNum); Byte Shrort int MiNum = 100000; System.out.println(MiNum); Int long MiNum = 15000000000L; System.out.println(MiNum); Long Tipos Enteros Tipos Punto Flotante float MiNum = 5.75f; System.out.println(MiNum); double MiNum = 19.99d; System.out.println(MiNum); Float Double Tipo Booleano boolean ILoveJava = true; boolean IhateFish = false; System.out.println(ILoveJava); System.out.println(IHateFish); Boolean Tipo Char Char char a = 65, b = 66, c = 67; System.out.println(a); System.out.println(b); System.out.println(c); Tipo String String String greeting = "Hello World"; System.out.println(greeting);
  • 7.
    Ejemplo de declaraciónde variables: Declaración de Variables y Constantes | Copyright © 2020 Ing. Giovanny Guillén Bustamante class A { final int edad_max=20; //Variable final int data=50;//Variable de instancia static int m=100;//variable estática void method() { int n=90;//Variable local } }//Fin de la clase
  • 8.
    La conversión entretipos en Java se puede realizar de dos formas: Conversión Entre Tipos | Copyright © 2020 Ing. Giovanny Guillén Bustamante Automática o Widening Casting Manual o Narrowing Casting Conversión Convierte de un tipo pequeño a tipo de gran tamaño byte -> short -> char -> int -> long -> float -> double Convierte de un tipo de gran tamaño a un tipo pequeño double -> float -> long -> int -> char -> short -> byte
  • 9.
    Ejemplo de conversión: ConversiónEntre Tipos | Copyright © 2020 Ing. Giovanny Guillén Bustamante Automática o Widening Casting Manual o Narrowing Casting public class MyClass { public static void main(String[] args) { int myInt = 9; double myDouble = myInt; System.out.println(myInt); System.out.println(myDouble); } } public class MyClass { public static void main(String[] args) { double myDouble = 9.78; int myInt = (int) myDouble; System.out.println(myDouble); System.out.println(myInt); } }
  • 10.
    Los operadores enJava son: Operadores en Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante De Comparación Lógicos Aritméticos De Asignación Operadores Bit a Bit o Bitwise
  • 11.
    Operadores aritméticos: Operadores enJava | Copyright © 2020 Ing. Giovanny Guillén Bustamante Operador Nombre Descripción Ejemplo + Addición Adiciona dos valores int x = 5; int y = 3; System.out.println(x - y); - Subtracción Resta un valor de otro int x = 5; int y = 3; System.out.println(x - y); * Multiplicación Multiplica dos valores int x = 5; int y = 3; System.out.println(x * y); / Division Divide un valor entre otro int x = 12; int y = 3; System.out.println(x / y); % Módulo Retorna el valor restante de una division int x = 5; int y = 2; System.out.println(x % y); ++ Incremento Incrementa el valor de una variable de 1 en 1 int x = 5; ++x; System.out.println(x); -- Decremento Decrementa el valor de una variable de 1 en 1 int x = 5; --x; System.out.println(x);
  • 12.
    Operadores Bit aBit Bitwise: Operadores en Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante Operator Description Example Same as Result Decimal & AND – Cambia a 1 cada bit si ambos bits son 1 5 & 1 0101 & 0001 0001 1 | OR – Cambia a 1 cada bit si al menos 1 bit es 1 5 | 1 0101 | 0001 0101 5 ~ NOT – Invierte los bit ~ 5 ~0101 1010 10 ^ XOR – Cambia a 1 los bits si solo uno de los bits es 1 5 ^ 1 0101 ^ 0001 0100 4 << Desplazamiento a la izquierda relleno con cero - Shift left moviendo ceros desde la derecha y dejando que los bits más a la izquierda se pierdan 9 << 1 1001 << 1 0010 2 >> Desplazamiento a la derecha. Cambia a la derecha moviendo copias del bit más a la izquierda desde la izquierda y dejando perder los bits más a la derecha 9 >> 1 1001 >> 1 1100 12 >>> Desplazamiento a la derecha relleno con cero - Shift right moviendo los ceros desde la izquierda y dejando perder los bits más a la derecha 9 >>> 1 1001 >>> 1 0100 4
  • 13.
    Operadores Bit aBit Bitwise: Operación AND Operadores en Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante Simbolo Tabla Compuerta AND con dos entradas B A Q 0 0 0 0 1 0 1 0 0 1 1 1 5 = 101 3 = 011 1 = 001
  • 14.
    Operadores Bit aBit Bitwise: Operación OR Operadores en Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante 5 = 101 3 = 011 7 = 111 Simbolo Tabla Compuerta OR con dos Entradas B A Q 0 0 0 0 1 1 1 0 1 1 1 1
  • 15.
    Operadores Bit aBit Bitwise: Operación XOR Operadores en Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante 5 = 101 3 = 011 6 = 110 Symbol Truth Table Compuerta XOR de dos entradas B A Q 0 0 0 0 1 1 1 0 1 1 1 0
  • 16.
    Operadores Bit aBit Bitwise: Operadores de desplazamiento de bits Operadores en Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante 11011011 >>> 01101101 01010010 >>> 00101001 Operador Left shift (<<) Mueve los bits a la izquierda en un número específico de bits. Se ignoran los bits que pasan de la posición más a la izquierda. Operador Right shift (>>) Mueve todos los bits a la derecha en una cantidad específica de bits. No conserva el signo de Número, es decir, no conserva el primer bit Operador Unsigned right shift >>>
  • 17.
    Operadores de asignación: Operadoresen Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante Operador Ejemplo Similar a Ejemplo Código = Asignación x = 5 x = 5 int x = 5; System.out.println(x); += Suma y asignación x += 3 x = x + 3 int x = 5; x += 3; System.out.println(x); -= Resta y asignación x -= 3 x = x - 3 int x = 5; x -= 3; System.out.println(x); *= Multiplicación y asignación x *= 3 x = x * 3 int x = 5; x *= 3; System.out.println(x); /= División y asignación x /= 3 x = x / 3 double x = 5; x /= 3; System.out.println(x); %= Módulo y asignación x %= 3 x = x % 3 int x = 5; x %= 3; System.out.println(x); &= AND bit a bit y asignación x &= 3 x = x & 3 int x = 5; x &= 3; System.out.println(x); |= OR bit a bit y asignación x |= 3 x = x | 3 int x = 5; x |= 3; System.out.println(x); ^= XOR bit a bit con asignación x ^= 3 x = x ^ 3 int x = 5; x ^= 3; System.out.println(x); >>= Desplazar bits a la derecha con asignación x >>= 3 x = x >> 3 int x = 5; x >>= 3; System.out.println(x); <<= Desplazar bits a la izquierda con asignación x <<= 3 x = x << 3 int x = 5; x <<= 3; System.out.println(x);
  • 18.
    Operadores de comparación: Operadoresen Java | Copyright © 2020 Ing. Giovanny Guillén Bustamante Operador Descripción Ejemplo Ejemplo Java == Igual a x == y int x = 5; int y = 3; System.out.println(x == y); != No igual x != y int x = 5; int y = 3; System.out.println(x != y); > Mayor que x > y int x = 5; int y = 3; System.out.println(x > y); < Menor que x < y int x = 5; int y = 3; System.out.println(x < y); >= Mayor o igual a x >= y int x = 5; int y = 3; System.out.println(x >= y); <= Menor o igual a x <= y int x = 5; int y = 3; System.out.println(x <= y);
  • 19.
    Operadores lógicos: Operadores enJava | Copyright © 2020 Ing. Giovanny Guillén Bustamante Operator Name Description Example Try it && And Retorna verdadero si toda la sentencia es verdadera x < 5 && x < 10 int x = 5; System.out.println(x > 3 && x < 10) || Or Retorna verdadero es si al menos una de las validaciones es verdaera x < 5 || x < 4 int x = 5; System.out.println(x > 3 || x < 4); ! Not Reversa el resultado de la operación, si es falso devuelve verdadero !(x < 5 && x < 10) int x = 5; System.out.println(!(x > 3 && x < 10));
  • 20.
    Una forma sencillade enviar datos a un programa es por medio del teclado utilizando la clase Scanner que es parte del paquete o librería java.útil. Esta clase permite leer los caracteres ingresados el usuario. Enviar datos a un programa | Copyright © 2020 Ing. Giovanny Guillén Bustamante Leer los datos desde el teclado Provee el ambiente para leer desde el teclado
  • 21.
    Un ejemplo sencillo: Enviardatos a un programa | Copyright © 2020 Ing. Giovanny Guillén Bustamante import java.util.Scanner; // Importar la clase Scanner class ClaseEntrada { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Crear un objeto Scanner System.out.println(“Ingrese nombre de usuario: "); String nombre = myObj.nextLine(); // Leer la entrada del usuario System.out.println(“El nomnbe de usuario es: " + nombre); // Salida del usuario } }
  • 22.
    Un ejemplo unpoco más complicado: Enviar datos a un programa | Copyright © 2020 Ing. Giovanny Guillén Bustamante import java.util.Scanner; class MiClase2 { public static void main(String[] args) { Scanner miObj = new Scanner(System.in); System.out.println(“Ingrese nombre, edad y salario: “); String nombre = miObj.nextLine(); int edad = miObj.nextInt(); double salario = miObj.nextDouble(); System.out.println(“Nombre: " + nombre); System.out.println(“Edad: " + edad); System.out.println("Salario: " + salario); } }
  • 23.
    Otro Ejemplo: Enviar datosa un programa | Copyright © 2020 Ing. Giovanny Guillén Bustamante import java.util.Scanner; public class Ejemplo3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in) System.out.print(“Ingrese su nombre: "); String nombre = scanner.nextLine(); System.out.println(“Nombre : " + input); System.out.print(“Ingrese edad: "); int edad = scanner.nextInt(); System.out.println(“Edad : " + edad); } }
  • 24.
    La clase Stringes utilizada para declarar variables donde se almacenan cadenas de caracteres encerradas en comillas. Los métodos principales de esta clase son: La Clase String | Copyright © 2020 Ing. Giovanny Guillén Bustamante Método Descripción Ejemplo concat() Concatena dos cadenas de caracteres String nombre = “Aby"; String apel = “Shon"; System.out.println(nombre + " " + apel); System.out.println(nombre.concat(apel)); equals() Compara dos cadenas de caracteres String s1 = “Java"; String s2 = “Java"; System.out.println(s1.equals(s2)); //Verdadero charAt() Retorna el carácter de la posición especificada String str = “Bienvenido a Java"; char ch1 = str.charAt(14); System.out.println(“Caracter en la posición 11: "+ch1); getBytes() Convierte una cadena de caracteres en un array de bytes String str = new String(“I am Java"); byte[] array1 = str.getBytes(); System.out.print(“Caracteres: “ + Arrays.toString(array1)); indexOf() Retorna la posición de un carácter específico String str1 = new String(“Esto es Java desde Cero"); System.out.println(“Indice de Str1 J: "+str1.indexOf(‘J'));
  • 25.
    La clase Stringes utilizada para declarar variables donde se almacenan cadenas de caracteres encerradas en comillas. Los métodos principales de esta clase son: La Clase String | Copyright © 2020 Ing. Giovanny Guillén Bustamante Método Descripción Ejemplo length() Retorna la longitud de la cadena String str1= new String(“Prueba de Cadena"); System.out.println(“Longitud: "+str1.length()); replace() Reemplaza un carácter por otro String str = new String(“Curso Java Desde 0ero"); System.out.print(“Reemplaza 0 por C:" ); System.out.println(str.replace(‘0', ‘C')); split() Divide la cadena en un array de cadenas String str = "a d, m, i.n"; String delimit = "s+|,s*|.s*"; String[] Val = str.split(delimit); System.out.println(“Caracteres : " + Arrays.toString(Val)); toLowerCase() Convierte una cade en minúsculas String str = new String(“JAVA ES SUPER"); System.out.println(str.toLowerCase()); toUpperCase() String str = new String(“java es super"); System.out.println(str.toUpperCase());
  • 26.
    La clase Stringes utilizada para declarar variables donde se almacenan cadenas de caracteres encerradas en comillas. Los métodos principales de esta clase son: La Clase String | Copyright © 2020 Ing. Giovanny Guillén Bustamante Método Descripción Ejemplo trim() Elimina los espacios en blanco al inicio y al final de una cadena String str = new String(" Hola Java "); System.out.println(“Resultado: "+str.trim()); toCharArray() Retorna un array de caracteres luego de convertir la cadena en una secuencia de caracteres String str = new String(“Java es Super"); char[] array= str.toCharArray(); System.out.println(“Caracteres : " + Arrays.toString(array)); valueOf() Retorna la representación de cadena de caracteres de otros tipos de datos int num = 23; String str = String.valueOf(num); System.out.println(str+99); char vocal[] = {'A', 'E', 'I', 'O', 'U’}; String str = String.valueOf(vocal); System.out.println(str);
  • 27.
    En la asignaciónde un literal en una cadena de caracteres Java se pueden incluir los siguiente caracteres especiales o de escape: La Clase String | Copyright © 2020 Ing. Giovanny Guillén Bustamante Caracter Descripción Incluye una carácter backslach en la cadena t Incluye un carácter de tabulación en la cadena r Incluye un carácter de retorno de carro en la cadena n Incluye una línea nueva en la cadena b Realiza retroceso en la cadena ” Incluye el carácter de doble comilla ’ Incluye el carácter de comilla simple
  • 28.
    La clase Stringtambién permite declarar variables de tipo array donde se almacenan en un vector en memoria los valores de una cadena de caracteres: La Clase String | Copyright © 2020 Ing. Giovanny Guillén Bustamante import java.util.*; import java.lang.*; public class jsplit { public static void main(String[] args) { String delimit = ","; String str = “Papa y Mama, Hijo e Hija, Todos y Uno”; String[] Val = str.split(delimit); System.out.println("Palabras: " + Arrays.toString(Val)); System.out.println("Palabras: " + Val[0]); System.out.println("Palabras: " + Val[1]); System.out.println("Palabras: " + Val[2]); } }
  • 29.
    Fin del móduloII: Seguidamente el instructor le indicará para realizar las prácticas del módulo. “en el mundo de los unos y los ceros todo es posible.” Prácticas | Copyright © 2020 Ing. Giovanny Guillén Bustamante