Está en la página 1de 50

Conceptos Java

Docente : Alvaro Perez Niño


Java
Java es un lenguaje de programación popular, creado en 1995.
Es propiedad de Oracle y más de 3 mil millones de dispositivos
ejecutan Java.

Se utiliza para:
• Aplicaciones móviles (especialmente aplicaciones de Android)
• Aplicaciones de escritorio
• Aplicaciones web
• Servidores web y servidores de aplicaciones
• Juegos
• Conexión de base de datos
Java
¿Por qué usar Java?

• Java funciona en diferentes plataformas (Windows, Mac,


Linux, Raspberry Pi, etc.)
• Es uno de los lenguajes de programación más populares del
mundo.
• Es fácil de aprender y fácil de usar.
• Es de código abierto y gratuito.
• Es seguro, rápido y potente.
• Tiene un gran apoyo de la comunidad (decenas de millones
de desarrolladores)
Java
¿Por qué usar Java?

• Java es un lenguaje orientado a objetos que proporciona una


estructura clara a los programas y permite reutilizar el
código, lo que reduce los costos de desarrollo.
• Como Java está cerca de C++ y C# , facilita a los
programadores cambiar a Java o viceversa.
Instalación

JDK: https://www.oracle.com/java/technologies/downloads/
Eclipse: https://www.eclipse.org/downloads/
Netbeans: https://netbeans.apache.org/
Importante
En Java, cada aplicación comienza con un nombre de
clase y esa clase debe coincidir con el nombre del
archivo.

Por ejemplo: Creamos nuestro primer archivo Java,


llamado Main.java y el nombre de la clase se debe
llamar Main
Sintaxis Java
Ejercicios.java

public class Ejercicios {


public static void main (String[] args){
System.out.print("Hola JAVA");
}
}
Sintaxis Java
Cada línea de código que se ejecuta en Java debe estar
dentro de un archivo class. En nuestro ejemplo, llamamos a
la clase Main. Una clase siempre debe comenzar con una
primera letra mayúscula.
El nombre del archivo java debe coincidir con el nombre de
la clase. Al guardar el archivo, guárdelo con el nombre de la
clase y agregue ".java" al final del nombre del archivo.

Nota: Java distingue entre mayúsculas y minúsculas:


"MyClass" y "myclass" tienen un significado diferente.
Sintaxis Java
Ejercicios.java

public class Ejercicios {


public static void main (String[] args){
System.out.print("Hola JAVA");
}
}
public static void main(String[] args)
El método principal de Java es el punto de entrada
de cualquier programa java. Su sintaxis es siempre
public static void main(String[] args).

Public: Este es el modificador de acceso del método


principal. Tiene que ser público para que java
runtime pueda ejecutar este método. Recuerde que
si hace que cualquier método no sea público,
entonces no está permitido que sea ejecutado por
ningún programa, se aplican algunas restricciones de
acceso.
public static void main(String[] args)

Static: Cuando se inicia java runtime, no hay ningún


objeto de la clase presente. Es por eso que el
método principal tiene que ser estático para que
Maquina Virtual Java - JVM pueda cargar la clase en
la memoria y llamar al método principal. Si el
método principal no es estático, JVM no podrá
llamarlo porque no hay ningún objeto de la clase
presente.
public static void main(String[] args)
Void: La programación Java exige que cada método
proporcione el tipo de retorno. El método principal
de Java no devuelve nada, por eso su tipo de retorno
es nulo. Esto se ha hecho para mantener las cosas
simples porque una vez que el método principal
termina de ejecutarse, el programa java termina.

Main: Este es el nombre del método principal de


java. Es fijo y cuando iniciamos un programa java,
busca el método principal.
public static void main(String[] args)

String[] args: El método principal de Java acepta un


solo argumento de tipo String array. Esto también se
denomina argumentos de línea de comandos java.
Echemos un vistazo al ejemplo de uso de
argumentos de línea de comandos java.
Sintaxis Java
Main.java
Sintaxis Java
Ejercicios.java

public class Ejercicios {


public static void main (String[] args){
System.out.print("Hola JAVA");
}
}
Sintaxis Java

Las llaves {} marcan el principio y el final


de un bloque de código.

Cada declaración de código debe


terminar con un punto y coma.
Comentarios
Los comentarios se pueden utilizar para explicar el
código Java y hacerlo más legible. También se puede
usar para evitar la ejecución al probar código
alternativo.
Los comentarios de una sola línea comienzan con
dos barras inclinadas o división //.
También un comentario de una sola línea se puede
utilizar al final de una línea de código.
Los comentarios de varias líneas comienzan con /* y
terminan con */.
Comentarios

Ejercicios.java

public class Ejercicios {


public static void main (String[] args){
//Comentario de JAVA
System.out.print("Hola JAVA"); //Comentario
/*Comentario de Varias
Lineas de Codigo */
}
}
Variables
Las variables son contenedores para almacenar valores
de datos. En Java, existen diferentes tipos de variables,
por ejemplo:
Sintaxis
String type variableName = value;

boolean int

char float
Variables
String - Almacena texto, como "Hola". Los valores de
cadena estarán entre comillas dobles
public class Ejercicios {
public static void main (String[] args){
String name = "Alvaro";
System.out.println(name);

String names;
names = "Alvaro";
System.out.println(names);
}
}
Variables
int - Almacena enteros (números enteros), sin
decimales, como 123 o -123

public class Ejercicios {


public static void main (String[] args){
int myNum = 15;
System.out.println(myNum);

int myNums;
myNums = 15;
System.out.println(myNums);
}
}
Variables
float - Almacena números de coma flotante, con
decimales, como 19.99 o -19.99. Tenga en cuenta que
debe terminar el valor con una "f":

public class Ejercicios {


public static void main (String[] args){
float myFloatNum = 5.67f;
System.out.println(myFloatNum);

float myFloatNums;
myFloatNums = 5.67f;
System.out.println(myFloatNums);
}
}
Variables
char - Almacena caracteres individuales, como
'a' o 'B'. Los valores de char están entre comillas
simples.
public class Ejercicios {
public static void main (String[] args){
char myLetter = 'D';
System.out.println(myLetter);

char myLetters;
myLetters = 'D';
System.out.println(myLetters);

}
}
Variables
boolean - Almacena valores con dos estados:
verdadero o falso
public class Ejercicios {
public static void main (String[] args){
boolean myBool = true;
System.out.println(myBool);

boolean myBools;
myBools = false;
System.out.println(myBools);
}
}
Declarar múltiples variables
Para declarar más de una variable del mismo
tipo, puede usar una lista separada por comas:

public class Ejercicios {


public static void main (String[] args){
int x = 5, y = 6, z = 50;

System.out.println(x);
System.out.println(y);
System.out.println(z);
}
}
Un valor para múltiples variables
También puede asignar el mismo valor a
múltiples variables en una línea:
public class Ejercicios {
public static void main (String[] args){
int x, y, z;
x = y = z = 50;

System.out.println(x);
System.out.println(y);
System.out.println(z);
}
}
Salidas en pantalla
public class Ejercicios {
public static void main (String[] args){
int x, y, z;
x = y = z = 50;
//Impresion con salto de linea
System.out.println(x);

//Impresion en la misma linea


System.out.print(y);
System.out.print(z);
}
}
Salidas en pantalla II
public class Ejercicios {
public static void main (String[] args){
float x = 78.8267f;
System.out.printf("%.2f %n", x);
}
}

✓ El primer % indica que en esa posición se va a escribir un valor.


✓ .2 indica el número de decimales.
✓ La f indica que el número es de tipo float o double.
✓ %n indica un salto de línea. Equivale a \n.
Mas información → Clic aquí
Ingreso por teclado
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);

System.out.println("Ingrese el Nombre: ");


String myText = input.next();
System.out.println("El Nombre es: " + myText);

input.close();
}
}
Ingreso por teclado II
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);

System.out.println("Ingrese un Entero: ");


int myNumber = input.nextInt();
System.out.println("El numero es: "+ myNumber);

input.close();
}
}
Ingreso por teclado III
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);

System.out.println("Ingrese un Real: ");


float myReal = input.nextFloat();
System.out.println("El numero es: "+ myReal);

input.close();
}
}
Operadores en Java
Operadores
aritméticos

Operadores Operadores de
logicos Asignación

Operadores de
comparación
Operadores en Java - Aritméticos
Operator Name Example X=5 and Y=2

+ Addition x+y 7

- Subtraction x-y 3

* Multiplication x*y 10

/ Division x/y 2,5

% Modulus x%y 1

++ Increment ++x 6

-- Decrement --x 4
Operadores en Java - Aritméticos
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);
int numUno, numDos, result;

System.out.println("Ingrese primer Numero: ");


numUno = input.nextInt();
System.out.println("Ingrese segundo Numero: ");
numDos = input.nextInt();

result = numUno + numDos;

System.out.println("El resultado es: " + result);

input.close();
}
}
Operadores en Java - Asignación
Operator Example Same As X=5
= x=5 x=5 5
+= x += 3 x=x+3 8
-= x -= 3 x=x-3 2
*= x *= 3 x=x*3 15
/= x /= 3 x=x/3 1,66
%= x %= 3 x=x%3 2
Operadores en Java - Asignación
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);
int numUno, numDos, result;

System.out.println("Ingrese primer Numero: ");


numUno = input.nextInt();
System.out.println("Ingrese segundo Numero: ");
numDos = input.nextInt();

result = numUno *= numDos;

System.out.println("El resultado es: " + result);

input.close();
}
}
Operadores en Java - Comparación
Operator Name Example X=5 and
Y=3
== Equal x == y False

!= Not equal x != y True

> Greater than x>y True

< Less than x<y False

>= Greater than or x >= y True


equal to
<= Less than or equal x <= y False
to
Operadores en Java - Comparación
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);
int numUno, numDos;

System.out.println("Ingrese primer Numero: ");


numUno = input.nextInt();
System.out.println("Ingrese segundo Numero: ");
numDos = input.nextInt();

System.out.println(numUno == numDos);

input.close();
}
}
Operadores en Java - Comparación

Operator Description Example x=5


&& Returns True if x < 5 && x < 10 True
both
statements are
true
|| Returns True if x > 3 || x < 4 True
one of the
statements is
true
Operadores en Java - Comparación
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);
int numUno, numDos, numTres;

System.out.println("Ingrese primer Numero: ");


numUno = input.nextInt();
System.out.println("Ingrese segundo Numero: ");
numDos = input.nextInt();
System.out.println("Ingrese tercer Numero: ");
numTres = input.nextInt();

System.out.println(numUno < numTres && numDos > numTres);

input.close();
}
}
Conversión de tipos de Datos
La conversión de tipos es cuando asigna un valor de un tipo
de datos primitivo a otro tipo. En Java, hay dos tipos de
conversión:

1. Ampliación de conversión (automáticamente): conversión


de un tipo más pequeño a un tamaño de tipo más grande.
byte-> short-> char-> int-> long-> float->double

2. Narrowing Casting (manualmente): conversión de un tipo


más grande a un tipo de tamaño más pequeño.
double-> float-> long-> int-> char-> short->byte
Conversión de tipos de Datos
1. Ampliación de conversión (automáticamente):

public class Ejercicios {


public static void main (String[] args){
int myInt = 9;
// Automatic casting: int to double
double myDouble = myInt;

// Outputs 9
System.out.println(myInt);
// Outputs 9.0
System.out.println(myDouble);

}
}
Conversión de tipos de Datos
2. Narrowing Casting (manualmente):

public class Ejercicios {


public static void main (String[] args){
double myDouble = 9.78d;
// Manual casting: double to int
int myInt = (int) myDouble;

// Outputs 9.78
System.out.println(myDouble);
// Outputs 9
System.out.println(myInt);
}
}
Cadenas en Java
Las cadenas se utilizan para almacenar texto. Una variable
String contiene una colección de caracteres entre comillas
dobles:

public class Ejercicios {


public static void main (String[] args){
String myText = "Alvaro Perez";
System.out.println(myText);
}
}
Cadenas en Java – Mayúscula / Minúscula
Funciones de cadena para las mayúsculas toUpperCase() y
toLowerCase() para las minúsculas:
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);

System.out.println("Ingrese un Texto: ");


String myText = input.next();

System.out.println("Mayúsculas: " + myText.toUpperCase());


System.out.println("Minúsculas: " + myText.toLowerCase());

input.close();
}
}
Encontrar un carácter
El método indexOf() devuelve el índice (la posición) de la
primera aparición de un texto específico en una cadena
(incluidos los espacios en blanco). Java cuenta posiciones
desde cero:
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);

System.out.println("Ingrese un Texto: ");


String myText = input.next();

System.out.println("Mayúsculas: " + myText.indexOf("A"));

input.close();
}
}
Concatenación de cadenas
El operador + se puede utilizar entre cadenas para
combinarlas. También puede usar el método concat() para
concatenar dos cadenas:
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);

System.out.println("Ingrese el Nombre: ");


String firstName = input.next();

System.out.println("Ingrese el Apellido: ");


String lastName = input.next();

System.out.println(firstName.concat(lastName));

input.close();
}
}
Funciones matemáticas
La clase Java Math tiene muchos métodos que le permiten realizar
tareas matemáticas con números. El siguiente método se puede
utilizar para encontrar el valor más alto de x e y Math.max(x,y) y
para encontrar el valor más bajo de x e y Math.min(x,y)
import java.util.Scanner;

public class Ejercicios {


public static void main (String[] args){
Scanner input = new Scanner(System.in);

System.out.println("Ingrese primer número: ");


int numUno = input.nextInt();

System.out.println("Ingrese segundo número: ");


int numDos = input.nextInt();

System.out.println("El valor mayor es: "+Math.max(numUno, numDos));


System.out.println("El valor menor es: "+Math.min(numUno, numDos));

input.close();
}
}
Funciones matemáticas
import java.util.Scanner;
public class Ejercicios {
public static void main (String[] args){
Scanner input = new Scanner(System.in);

System.out.println("Ingrese primer número: ");


int numUno = input.nextInt();
System.out.println("Ingrese segundo número: ");
int numDos = input.nextInt();

//Raiz cuadrada
System.out.println("Raiz: "+ Math.sqrt(numUno));
//Valor absoluto
System.out.println("Absoluto: "+ Math.abs(numDos));
//Valor aleatorio
int randomNum = (int)(Math.random() * numUno);
System.out.println("Aleatorio: "+ randomNum);

input.close();
}
}
Gracias

También podría gustarte