Teoría
1. Tipos de Datos en Java
En Java, los tipos de datos se dividen en dos categorías principales: tipos de datos primitivos y tipos de datos no primitivos (objetos).
Tipos de Datos Primitivos
- byte: Un entero de 8 bits con signo (-128 a 127).
- short: Un entero de 16 bits con signo (-32,768 a 32,767).
- int: Un entero de 32 bits con signo (-2^31 a 2^31-1).
- long: Un entero de 64 bits con signo (-2^63 a 2^63-1).
- float: Un número en coma flotante de 32 bits.
- double: Un número en coma flotante de 64 bits.
- char: Un carácter Unicode de 16 bits.
- boolean: Representa valores de verdad (
true
ofalse
).
Tipos de Datos No Primitivos
- String: Una cadena de caracteres.
- Arrays: Una colección de elementos del mismo tipo.
- Clases: Definen tipos de datos personalizados.
2. Operaciones de Entrada y Salida
Java proporciona varias maneras de manejar la entrada y salida (I/O). Las más comunes incluyen el uso de la clase Scanner
para entrada y la clase System
para salida.
Entrada de Datos
La clase Scanner
se utiliza para leer la entrada del usuario desde la consola.
Ejemplo:
import java.util.Scanner;
public class EntradaEjemplo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese un número entero: ");
int numero = scanner.nextInt();
System.out.println("El número ingresado es: " + numero);
}
}
Salida de Datos
La clase System
proporciona la capacidad de imprimir en la consola usando System.out.print
y System.out.println
.
Ejemplo:
public class SalidaEjemplo {
public static void main(String[] args) {
System.out.println("Hola, Mundo!");
System.out.print("Este es un mensaje sin salto de línea.");
}
}
Ejercicios
Ejercicio 1: Declaración y Uso de Variables Primitivas
- Declara una variable de cada tipo de dato primitivo.
- Asigna valores a esas variables.
- Imprime los valores de las variables.
Solución:
public class VariablesPrimitivas {
public static void main(String[] args) {
byte b = 10;
short s = 100;
int i = 1000;
long l = 10000L;
float f = 10.5f;
double d = 20.5;
char c = 'A';
boolean bool = true;
System.out.println("byte: " + b);
System.out.println("short: " + s);
System.out.println("int: " + i);
System.out.println("long: " + l);
System.out.println("float: " + f);
System.out.println("double: " + d);
System.out.println("char: " + c);
System.out.println("boolean: " + bool);
}
}
Ejercicio 2: Entrada de Datos del Usuario
- Pide al usuario que ingrese su nombre, edad y altura.
- Imprime un mensaje que incluya los datos ingresados.
Solución:
import java.util.Scanner;
public class EntradaUsuario {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese su nombre: ");
String nombre = scanner.nextLine();
System.out.print("Ingrese su edad: ");
int edad = scanner.nextInt();
System.out.print("Ingrese su altura en metros (por ejemplo, 1.75): ");
float altura = scanner.nextFloat();
System.out.println("Nombre: " + nombre);
System.out.println("Edad: " + edad + " años");
System.out.println("Altura: " + altura + " metros");
}
}
Ejercicio 3: Operaciones Aritméticas
- Pide al usuario que ingrese dos números enteros.
- Realiza y muestra la suma, resta, multiplicación, división y el módulo de esos números.
Solución:
import java.util.Scanner;
public class OperacionesAritmeticas {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el primer número: ");
int num1 = scanner.nextInt();
System.out.print("Ingrese el segundo número: ");
int num2 = scanner.nextInt();
int suma = num1 + num2;
int resta = num1 - num2;
int multiplicacion = num1 * num2;
int division = num1 / num2;
int modulo = num1 % num2;
System.out.println("Suma: " + suma);
System.out.println("Resta: " + resta);
System.out.println("Multiplicación: " + multiplicacion);
System.out.println("División: " + division);
System.out.println("Módulo: " + modulo);
}
}
Ejercicio 4: Promedio de Calificaciones
- Pide al usuario que ingrese cinco calificaciones.
- Calcula y muestra el promedio de las calificaciones.
Solución:
import java.util.Scanner;
public class PromedioCalificaciones {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int suma = 0;
int numeroDeCalificaciones = 5;
for (int i = 1; i <= numeroDeCalificaciones; i++) {
System.out.print("Ingrese la calificación " + i + ": ");
int calificacion = scanner.nextInt();
suma += calificacion;
}
double promedio = suma / (double) numeroDeCalificaciones;
System.out.println("El promedio de las calificaciones es: " + promedio);
}
}
Ejercicio 5: Conversión de Temperaturas
- Pide al usuario que ingrese una temperatura en grados Celsius.
- Convierte la temperatura a grados Fahrenheit y muestra el resultado.
Solución:
import java.util.Scanner;
public class ConversionTemperatura {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese la temperatura en grados Celsius: ");
double celsius = scanner.nextDouble();
double fahrenheit = celsius * 9/5 + 32;
System.out.println("La temperatura en grados Fahrenheit es: " + fahrenheit);
}
}
Estos ejercicios y teoría proporcionan una base sólida para comprender y practicar el uso de tipos de datos y operaciones de entrada y salida en Java. Practica estos conceptos para mejorar tus habilidades de programación y desarrollar programas más complejos.
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.