Breaking

Post Top Ad

Your Ad Spot

jueves, 19 de diciembre de 2019

Variables Java y tipos de datos (primitivos)

En este tutorial, aprenderá acerca de las variables, cómo crearlas y los diferentes tipos de datos que admite el lenguaje de programación Java para crear variables.

Variables Java

Una variable es una ubicación en la memoria (área de almacenamiento) para almacenar datos.
Para indicar el área de almacenamiento, cada variable debe recibir un nombre único (identificador). Obtenga más información sobre los identificadores de Java .

¿Cómo declarar variables en Java?

Aquí hay un ejemplo para declarar una variable en Java.
  1. int speedLimit = 80;
Aquí, speedLimit es una variable de tipo de datos int , y se le asigna el valor 80. Es decir, la variable speedLimit puede almacenar valores enteros. Aprenderá sobre los tipos de datos de Java en detalle más adelante en este artículo.
En el ejemplo, hemos asignado valor a la variable durante la declaración. Sin embargo, no es obligatorio. Puede declarar variables sin asignar el valor, y luego puede almacenar el valor como desee. Por ejemplo,
int speedLimit;
speedLimit = 80;
El valor de una variable se puede cambiar en el programa, de ahí el nombre 'variable'. Por ejemplo,
int speedLimit = 80;
... .. ...
speedLimit = 90; 
Java es un lenguaje de tipo estático. Significa que todas las variables deben declararse antes de que puedan usarse.
Además, no puede cambiar el tipo de datos de una variable en Java dentro del mismo ámbito. ¿Qué es el alcance variable? No te preocupes por eso por ahora. Por ahora, solo recuerda que no puedes hacer algo como esto.
int speedLimit = 80;
... .. ...
flotante speedLimit;
Para obtener más información, visite: ¿Puedo cambiar el tipo de declaración para una variable en Java?

Reglas para nombrar variables en Java

El lenguaje de programación Java tiene su propio conjunto de reglas y convenciones para nombrar variables. Esto es lo que necesitas saber:
  • Las variables en Java distinguen entre mayúsculas y minúsculas.
  • El nombre de una variable es una secuencia de letras y dígitos Unicode. Puede comenzar con una letra, $ o _ . Sin embargo, es convencional comenzar un nombre de variable con una letra. Además, el nombre de la variable no puede usar espacios en blanco en Java.
    Convención de nomenclatura variable de Java
  • Al crear variables, elija un nombre que tenga sentido. Por ejemplo, puntuación , número , nivel tiene más sentido que nombre de la variable tal como s , n , y l .
  • Si elige un nombre de variable de una palabra, use todas las letras minúsculas. Por ejemplo, es mejor usar velocidad en lugar de VELOCIDAD o VELOCIDAD .
  • Si elige el nombre de la variable que tiene más de una palabra, use todas las letras minúsculas para la primera palabra y escriba en mayúscula la primera letra de cada palabra subsiguiente. Por ejemplo, speedLimit .

Hay 4 tipos de variables en el lenguaje de programación Java:
  • Variables de instancia (campos no estáticos)
  • Variables de clase (campos estáticos)
  • Variables Locales
  • Parámetros
Aprenderá en capítulos posteriores. Si está interesado en obtener más información al respecto ahora, visite Tipos de variables Java .

Tipos de datos primitivos de Java

Como se mencionó anteriormente, Java es un lenguaje de tipo estático. Esto significa que, todas las variables deben declararse antes de que puedan usarse.
int velocidad;
Aquí, la velocidad es una variable, y el tipo de datos de la variable es intEl tipo de datos int determina que la variable de velocidad solo puede contener enteros.
En términos simples, el tipo de datos de una variable determina los valores que una variable puede almacenar. Hay 8 tipos de datos predefinidos en el lenguaje de programación Java, conocidos como tipos de datos primitivos.
Además de los tipos de datos primitivos, también hay tipos de datos referenciados en Java (lo aprenderá en capítulos posteriores).

8 tipos de datos primitivos


booleano

  • El booleantipo de datos tiene dos valores posibles,  truefalse.
  • Valor por defecto: false.
  • Por lo general, se usan para condiciones verdaderas / falsas.
  • Ejemplo:
  1. class BooleanExample {
  2. public static void main(String[] args) {
  3. boolean flag = true;
  4. System.out.println(flag);
  5. }
  6. }
Cuando ejecutas el programa, la salida será:
cierto

byte

  • El bytetipo de datos puede tener valores de -128 a 127 (entero de dos bits con signo de 8 bits).
  • Se usa en lugar de intu otros tipos de datos enteros para ahorrar memoria si es seguro que el valor de una variable estará dentro de [-128, 127].
  • Valor predeterminado: 0
  • Ejemplo:
  1. class ByteExample {
  2. public static void main(String[] args) {
  3. byte range;
  4. range = 124;
  5. System.out.println(range);
  6. // Error code below. Why?
  7. // range = 200
  8. }
  9. }
Cuando ejecutas el programa, la salida será:
124

corto

  • El shorttipo de datos puede tener valores de -32768 a 32767 (entero de dos bits con signo de 16 bits).
  • Se utiliza en lugar de otros tipos de datos enteros para ahorrar memoria si es seguro que el valor de la variable estará dentro de [-32768, 32767].
  • Valor predeterminado: 0
  • Ejemplo:
  1. class ShortExample {
  2. public static void main(String[] args) {
  3. short temperature;
  4. temperature = -200;
  5. System.out.println(temperature);
  6. }
  7. }
Cuando ejecutas el programa, la salida será:
-200

En t

  • El inttipo de datos puede tener valores de -2 31 a 2 31 -1 (entero de dos bits con signo de 32 bits).
  • Si está utilizando Java 8 o posterior, puede usar un entero de 32 bits sin signo con un valor mínimo de 0 y un valor máximo de 2 32 -1. Si está interesado en obtener más información al respecto, visite: ¿Cómo usar el entero sin signo en Java 8?
  • Valor predeterminado: 0
  • Ejemplo:
  1. class IntExample {
  2. public static void main(String[] args) {
  3. int range = -4250000;
  4. System.out.println(range);
  5. }
  6. }
Cuando ejecutas el programa, la salida será:
-4250000

largo

  • El longtipo de datos puede tener valores de -2 63 a 2 63 -1 (entero de complemento a dos con signo de 64 bits).
  • Si está utilizando Java 8 o posterior, puede usar un entero de 64 bits sin signo con un valor mínimo de 0 y un valor máximo de 2 64 -1.
  • Valor predeterminado: 0
  • Ejemplo:
  1. class LongExample {
  2. public static void main(String[] args) {
  3. long range = -42332200000L;
  4. System.out.println(range);
  5. }
  6. }
Cuando ejecutas el programa, la salida será:
-42332200000
Aviso, el uso de Lal final de -42332200000Esto representa que es un literal integral de longtipo. Aprenderá sobre literales integrales más adelante en este artículo.

doble

  • El doubletipo de datos es un punto flotante de 64 bits de doble precisión.
  • Nunca debe usarse para valores precisos como la moneda.
  • Valor predeterminado: 0.0 (0.0d)
  • Ejemplo:
  1. class DoubleExample {
  2. public static void main(String[] args) {
  3. double number = -42.3;
  4. System.out.println(number);
  5. }
  6. }
Cuando ejecutas el programa, la salida será:
-42,3

flotador

  • El floattipo de datos es un punto flotante de precisión simple de 32 bits. Obtenga más información sobre precisión simple y coma flotante de precisión doble si está interesado.
  • Nunca debe usarse para valores precisos como la moneda.
  • Valor predeterminado: 0.0 (0.0f)
  • Ejemplo:
  1. class FloatExample {
  2. public static void main(String[] args) {
  3. float number = -42.3f;
  4. System.out.println(number);
  5. }
  6. }
Cuando ejecutas el programa, la salida será:
-42,3
Tenga en cuenta que, hemos utilizado en -42.3flugar de -42.3en el programa anterior. Es porque -42.3es un doubleliteral. A decir compilador trate -42.3como floatlugar de double, es necesario el uso f o F .

carbonizarse

  • Es un personaje Unicode de 16 bits.
  • El valor mínimo del tipo de datos char es '\u0000'(0). El valor máximo del tipo de datos char es '\uffff'.
  • Valor por defecto: '\u0000'
  • Ejemplo:
  1. class CharExample {
  2. public static void main(String[] args) {
  3. char letter = '\u0051';
  4. System.out.println(letter);
  5. }
  6. }
Cuando ejecutas el programa, la salida será:
Q
Obtiene la salida Q porque el valor Unicode de Q es '\u0051'.
Aquí hay otro ejemplo:
  1. class CharExample {
  2. public static void main(String[] args) {
  3. char letter1 = '9';
  4. System.out.println(letter1);
  5. char letter2 = 65;
  6. System.out.println(letter2);
  7. }
  8. }
Cuando ejecutas el programa, la salida será:
9 9
UNA
Cuando imprime la letra 1 , obtendrá 9 porque la letra 1 tiene el carácter asignado'9'.
Cuando imprime letra2 , obtiene A porque el valor ASCII de 'A'es 65. Es porque el compilador de Java trata el carácter como tipo integral. Obtenga más información sobre ASCII .

Java también proporciona soporte para cadenas de caracteres a través de la clase java.lang.String . Así es como puede crear un objeto String en Java:
myString = "La programación es asombrosa";
Java String es un tema importante que aprenderá en detalle en capítulos posteriores. Sin embargo, si no eres un novato en programación y quieres aprenderlo ahora, visita Java String .

Literales de Java

Para entender los literales, tomemos un ejemplo para asignar valor a una variable.
bandera booleana = falso;
Aquí,
  • booleano: es el tipo de datos.
  • bandera - es variable
  • falso: es literal.
Un literal es la representación del código fuente de un valor fijo.
Valores como 1.54true'\u0050'que aparece directamente en un programa sin necesidad de cómputo son literales.
En el ejemplo anterior, flag es una variable. Dado que es una booleanvariable de tipo, puede almacenar cualquiera falsetruePara que el compilador lo entienda, requiere cálculo. Sin embargo, los literales gusta -5'a'truerepresenta valor fijo.

Literales enteros

  • Literales enteros se utilizan para inicializar las variables de tipos de datos enteros byteshortintlong.
  • Si un literal entero termina con lL, es de tipo longConsejo: es mejor usar en Llugar de l.
    // ¡Error! literal 42332200000 de tipo int está fuera de rango
    myVariable1 largo = 42332200000;
    
    // 42332200000L es de tipo largo y no está fuera de rango
    myVariable2 largo = 42332200000L;
    
  • Los literales enteros se pueden expresar en sistemas de números decimales, hexadecimales y binarios.
  • Los números que comienzan con el prefijo 0x representan hexadecimal. Del mismo modo, los números que comienzan con el prefijo 0b representan binario.
    // decimal
    int decNumber = 34;
    
    // 0x representa hexadecimal
    int hexNumber = 0x2F;
    
    // 0b representa binario
    int binNumber = 0b10010;

Literales de punto flotante

  • Los literales de punto flotante se utilizan para inicializar variables de tipo de datos floatdouble.
  • Si un literal de punto flotante termina con fF, es de tipo float. De lo contrario, es de tipo doble. Un tipo doble puede terminar opcionalmente con DdSin embargo, no es necesario.
  • También se pueden expresar en notación científica usando E o e.
  1. class DoubleExample {
  2. public static void main(String[] args) {
  3. double myDouble = 3.4;
  4. float myFloat = 3.4F;
  5. // 3.445*10^2
  6. double myDoubleScientific = 3.445e2;
  7. System.out.println(myDouble);
  8. System.out.println(myFloat);
  9. System.out.println(myDoubleScientific);
  10. }
  11. }
Cuando ejecutas el programa, la salida será:
  1. 3.4
  2. 3.4
  3. 344.5

Literales de caracteres y cadenas

  • Contienen caracteres Unicode (UTF-16) .
  • Para los charliterales, se utiliza la comilla simple. Por ejemplo 'a''\u0111'etc.
  • Para Stringliterales, se utiliza la comilla doble. Por ejemplo "programming","Java 8"
  • Java también admite algunas secuencias de escape especiales. Por ejemplo, \b(retroceso), \t(tabulación), \n(avance de línea), \f(avance de formulario), \r(retorno de carro), \"(comilla doble), \'(comilla simple) y \\(barra invertida).
  1. class DoubleExample {
  2. public static void main(String[] args) {
  3. char myChar = 'g';
  4. char newLine = '\n';
  5. String myString = "Java 8";
  6. System.out.println(myChar);
  7. System.out.println(newLine);
  8. System.out.println(myString);
  9. }
  10. }
Cuando ejecutas el programa, la salida será:
sol


Java 8

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas