UNIVERSIDAD TECNOLOGICA DE EL
SALVADOR
ESCUELA DE CIENCIAS APLICADAS “ING. JULIO CESAR ORANTES”
CATEDRA DE CIENCIAS Y MATEMATICAS
ASIGNATURA:
Programación orientada a
objetos
Título de actividad:
Tipos de datos y clase scanner
Profesora:
Sandra M. Cantero
Estudiante:
Bayron Josue Guerrero Lopez 25-0967-2020
Índice
Introducción……………………………………………………………………………………………… pag.3
Objetivos…………………………………………………………………………………………………… pag.4
Tipos de datos…………………………………………………………………………………………… pag.5-7
Clase scanner……………………………………………………………………………………………. pag.7-9
Conclusión………………………………………………………………………………………………… pag.10
Referencias bibliográficas…………………………………………………………………………. pag.11
Introducción
Tipos de datos.
Java está tipado estáticamente y es fuertemente tipado porque en Java, cada tipo de
datos (como entero, carácter, hexadecimal, decimal empaquetado, etc.) está
predefinido como parte del lenguaje de programación y todas las constantes o variables
definidas para un programa dado debe describirse con uno de los tipos de datos.
Datos primitivos.
• Byte.
• short.
• int.
• long.
• float.
• double.
• boolean.
• char.
Datos objetos.
• Cadenas de caracteres.
• Vectores o arrays.
Clase scaner
Scanner es una clase en el paquete java.util utilizada para obtener la entrada de los
tipos primitivos como int, double etc. y también String. Es la forma más fácil de leer
datos en un programa Java, aunque no es muy eficiente si se quiere un método de
entrada para escenarios donde el tiempo es una restricción, como en la programación
competitiva.
Métodos para capturar valores.
• next().
• nextInt().
• nextDouble().
• nextFloat().
• nextLine():
Objetivos
General
• investigar sobre los tipos de datos y también sobres la clase scanner.
Especifico.
• Identificar los tipos de datos dentro de una programación.
• Comprender como capturar datos con el método clase scanner.
Tipos de datos.
Java está tipado estáticamente y es fuertemente tipado porque en Java, cada tipo de
datos (como entero, carácter, hexadecimal, decimal empaquetado, etc.) está
predefinido como parte del lenguaje de programación y todas las constantes o variables
definidas para un programa dado debe describirse con uno de los tipos de datos.
Java tiene dos categorías de datos:
• Datos Primitivos (p. Ej., int, char).
• Datos Objeto (tipos creados por el programador).
Datos primitivos.
Java cuenta con un pequeño conjunto de tipos de datos primitivos. Podríamos
considerarlos fundamentales, ya que la mayor parte de los demás tipos, los tipos
estructurados o complejos, son composiciones a partir de estos más básicos.
De estos tipos primitivos, ocho en total, seis de ellos están destinados a facilitar el
trabajo con números. Podemos agruparlos en dos categorías: tipos numéricos
enteros y tipos numéricos en punto flotante. Los primeros permiten operar
exclusivamente con números enteros, sin parte decimal, mientras que el segundo
grupo contempla también números racionales o con parte decimal.
Tipos numéricos enteros.
En Java existen cuatro tipos destinados a almacenar números enteros. La única
diferencia entre ellos es el número de bytes usados para su almacenamiento y, en
consecuencia, el rango de valores que es posible representar con ellos. Todos ellos
emplean una representación que permite el almacenamiento de números negativos y
positivos. El nombre y características de estos tipos son los siguientes:
▪ byte: como su propio nombre denota, emplea un solo byte (8 bits) de
almacenamiento. Esto permite almacenar valores en el rango [-128, 127].
▪ short: usa el doble de almacenamiento que el anterior, lo cual hace posible
representar cualquier valor en el rango [-32.768, 32.767].
▪ int: emplea 4 bytes de almacenamiento y es el tipo de dato entero más empleado.
El rango de valores que puede representar va de -231 a 231-1.
▪ long: es el tipo entero de mayor tamaño, 8 bytes (64 bits), con un rango de
valores desde -263 a 263-1.
Tipos numéricos en punto flotante.
Los tipos numéricos en punto flotante permiten representar números tanto muy grandes
como muy pequeños además de números decimales. Java dispone de 2 tipos
concretos en esta categoría:
▪ float: conocido como tipo de precisión simple, emplea un total de 32 bits. Con
este tipo de datos es posible representar números en el rango de 1.4x10-45 a
3.4028235x1038.
▪ double: sigue un esquema de almacenamiento similar al anterior, pero usando
64 bits en lugar de 32. Esto le permite representar valores en el rango de
4.9x10-324 a 1.7976931348623157x10308.
Booleanos y caracteres.
Aparte de los 6 tipos de datos que acabamos de ver, destinados a trabajar con
números en distintos rangos, Java define otros dos tipos primitivos más:
▪ boolean: tiene la finalidad de facilitar el trabajo con valores "verdadero/falso"
(booleanos), resultantes por regla general de evaluar expresiones. Los dos
valores posibles de este tipo son true y false.
▪ char: se utiliza para almacenar caracteres individuales (letras, para
entendernos). En realidad, está considerado también un tipo numérico, si bien
su representación habitual es la del carácter cuyo código almacena.
Datos objetos.
Los tipos de datos primitivos que acabamos de ver se caracterizan por poder
almacenar un único valor. Salvo este reducido conjunto de tipos de datos primitivos,
que facilitan el trabajo con números, caracteres y valores booleanos, todos los demás
tipos de Java son objetos, también llamados tipos estructurados o "Clases".
Los tipos de datos estructurados se denominan así porque en su mayor parte están
destinados a contener múltiples valores de tipos más simples, primitivos.
Cadenas de caracteres.
Aunque las cadenas de caracteres no son un tipo simple en Java, sino una instancia de
la clase String, el lenguaje otorga un tratamiento bastante especial a este tipo de dato.
Las cadenas de caracteres se delimitan entre comillas dobles, en lugar de simples
como los caracteres individuales.
Vectores o arrays.
Los vectores son colecciones de datos de un mismo tipo. También son conocidos
popularmente como arrays e incluso como "arreglos" (aunque se desaconseja esta
última denominación por ser una mala adaptación del inglés).
Un vector es una estructura de datos en la que a cada elemento le corresponde una
posición identificada por uno o más índices numéricos enteros.
Clase scanner
Scanner es una clase en el paquete java útil utilizada para obtener la entrada de los
tipos primitivos como int, double etc. y también String. Es la forma más fácil de leer
datos en un programa Java, aunque no es muy eficiente si se quiere un método de
entrada para escenarios donde el tiempo es una restricción, como en la programación
competitiva. El uso de la clase Scanner es una de las mejores maneras de ingresar
datos por teclado en Java.
En resumen:
• Para crear un objeto de clase Scanner, normalmente pasamos el objeto
predefinido System.in, que representa el flujo de entrada estándar. Podemos
pasar un objeto de clase File si queremos leer la entrada de un archivo.
• Para leer valores numéricos de un determinado tipo de datos XYZ, la función
que se utilizará es nextXYZ(). Por ejemplo, para leer un valor de tipo short,
podemos usar nextShort().
• Para leer cadenas (strings), usamos nextLine().
• Para leer un solo carácter, se usa next().charAt(0). La función next()devuelve el
siguiente token/palabra en la entrada como cadena y la función charAt (0)
devuelve el primer carácter de esa cadena.
Métodos para capturar valores.
• next(): Realiza una lectura hasta que encuentra el primer espacio.
• nextInt(): Lee números enteros.
• nextDouble(): Lee números decimales.
• nextFloat(): Lee números decimales de tipo float.
• nextLine(): Lee una linea completa de caracteres alfanuméricos.
Ejemplos
Ejemplo 1:
// Programa Java para leer datos de varios tipos usando la clase Scanner
import java.util.Scanner;
public class ejemplo1
{
public static void main(String[ ] args)
{
// Declarar el objeto e inicializar con
// el objeto de entrada estándar predefinido
Scanner sc = new Scanner(System.in);
// entrada de una cadena
String name = sc.nextLine();
// entrada de un carácter
char gender = sc.next().charAt(0);
// Entrada de datos numéricos
// byte, short y float
int age = sc.nextInt();
long mobileNo = sc.nextLong();
double average = sc.nextDouble();
// Imprima los valores para verificar si la entrada
// fue obtenida correctamente.
System.out.println("Nombre: "+name);
System.out.println("Género: "+gender);
System.out.println("Edad: "+age);
System.out.println("Teléfono: "+mobileNo);
System.out.println("Promedio: "+average);
}
}
Ejemplo 2:
// Programa Java para leer datos de varios tipos usando la clase Scanner
import java.util.Scanner;
public class ejemplo2
{
public static void main(String[] args)
{
int numero1=0;
int numero2=0;
int resultado=0;
Scanner entrada= new Scanner(System.in);
System.out.println("ingrese el primer numero:")
numero1=entrada.nextInt();
Scanner entrada= new Scanner(System.in);
System.out.println("ingrese el segundo numero:")
numero2=entrada.nextInt();
resultado=numero1+numero2;
System.out.println("El resultado es:"+resultado)
}
Conclusión
En conclusión, como se mencionó anteriormente hay diferentes tipos de
datos dentro lo que es la programación en java y es importante poder
identificarlas para poder comprender mejor como hacer una mejor
programación ya que son herramientas de java que ayudan al programador
hacer el trabajo mas sencillo por las razones mencionadas.
Y también hay que mencionar que dentro lo que es la captura de datos con
clase scanner hay diferentes tipos de métodos que hay que aprenderse para
así tener mejor conocimiento a la hora de programar y capturar los datos
como se mencionó anteriormente.
Referencias Bibliográficas.
▪ Alex Walter. (1/11/2020). tipos de datos. 6/2/2022, de java desde cero Sitio
web: https://javadesdecero.es/basico/tipos-datos-java-ejemplos/
▪ Gaby Nieva. (9/7/2016). tipos de datos. 8/2/2022, de dcodingames Sitio web:
https://dcodingames.com/tipos-de-datos-en-java/
▪ campusmvp. (17/7/2018). variables y tipos de datos en java. 8/2/2022, de
campusmvp Sitio web: https://www.campusmvp.es/recursos/post/variables-
y-tipos-de-datos-en-java-tipos-simples-clases-y-tipos-envoltorio-o-
wrapper.aspx
▪ Alex Walter. (17/8/2018). clase scanner. 8/2/2022, de java desde cero Sitio
web: https://javadesdecero.es/io/clase-scanner-
▪ Programando java. (5/6/2013). la clase scanner. 8/2/2022, de programando
java Sitio web: https://programandojava.webnode.es/products/a24-la-clase-
scanner/