Tipos primitivos en Java y tipos complejos en Java. Variables y su uso en Java
Tipos nativos o primitivos de Java
java posee un total de ocho tipos primitivos, que cubren todo tipo de números (reales o decimales y enteros) cada uno con una extensión o magnitud máxima, también cubre los valores lógicos (falso y verdadero) e incluye caracteres
Tipo primitivo char
Este tipo de dato permite representar caracteres aislados, es decir, por medio de un único char no podemos representar palabras completas sino más bien letras individuales
Tipo boolean
El tipo de dato primitivo boolean nos permite representar valores lógicos o booleanos (falso y verdadero)
Tipo de dato byte
Este tipo de datos representa pequeños números enteros (8 bit), puede contener números entre -128 y 127.
El tipo short
Este es usado para representar números enteros más grandes que byte (aunque no demasiado) tiene un peso de 16 bit y varía entre -32768 y 32767
Tipo primitivo int
Este tipo de dato es uno de los más populares entre una gran variedad de programadores, pues generalmente cuando se piensa en un número entero inmediatamente se coloca la variable como tipo int, sin embargo generalmente int suele ser más grande de lo que llegamos a necesitar, desperdiciando así algunos bits en memoria
El tipo long
El tipo primitivo long es usado para representar números enteros realmente grandes, del orden de -2 a la 63 hasta 2 a la 64.
Tipo primitivo float
El tipo float es quizás el segundo más usado, es útil cuando queremos representar números decimales, como por ejemplo resultados de divisiones, raíces o similares.
Tipo de dato double
Este tipo es el tipo de dato numérico más grande, con este podemos representar casi cualquier número que necesitemos, es demasiado improbable que necesitemos un número que supere la capacidad de éste (aunque existen unos pocos casos en los que sí), tienen un peso de 64 bit.
Tipos complejos o compuestos en java
Dado que Java es un lenguaje de programación orientado a objetos no nos debe sorprender el hecho de que una gran cantidad de los tipos que conforman su sistema de tipos de datos sean tipos complejos (objetos que provienen de clases). La librería estándar de Java está conformada por cientos (quizás miles) de clases que representan en última instancia un tipo de dato particular.
Tipos de la biblioteca estándar de java
la clase String
Ya he hablado un poco de esta clase. Con ésta podemos crear cadenas de caracteres con gran facilidad (Strings), de hecho se diferencia por esto de los demás tipos complejos, pues no es necesario el uso del comando new para crear objetos de tipo String, basta con poner la cadena entre comillas dobles "palabra" e igualarla con una variable de tipo String y con eso bastará.
La clase Scanner
Esta clase es muy utilizada en la actualidad porque facilita mucho la tarea de leer la entrada de datos por teclado, es decir recibir valores escritos por el usuario por medio del teclado.
La clase ArrayList
La clase ArrayList permite crear una "colección" de elementos al interior de sí misma, es similar a un Vector o arreglo, y posee una gran variedad de métodos y atributos que nos permiten por ejemplo, buscar un elemento cualquiera, insertar un nuevo elemento, eliminarlo, entre otras