Valores predeterminados asignados a tipos de datos primitivos en Java

Los tipos de datos primitivos son tipos de datos incorporados en Java y se pueden usar directamente sin usar ninguna palabra clave nueva. Como sabemos, los tipos de datos primitivos son tratados de manera diferente por java, por lo que el concepto de clase contenedora también entra en juego. Pero aquí nos centraremos por completo en los tipos de datos. Entonces, en java, hay 8 tipos de datos primitivos como se muestra en la tabla a continuación con sus tamaños correspondientes.

Tipo de datos Tamaño
Byte 1 byte
Corto 2 bytes
En t 4 bytes
Largo 8 bytes
Flotar 4 bytes
Doble 8 bytes
booleano 1 bit
Carbonizarse 1 byte

Ahora, aquí los valores predeterminados son valores asignados por el compilador a las variables que se declaran pero no se inicializan ni se les da un valor. Son diferentes según el tipo de retorno del tipo de datos que se muestra a continuación, donde los valores predeterminados asignados a las variables de diferentes tipos de datos primitivos se dan en la tabla. Sin embargo, confiar en estos valores predeterminados no se considera un buen estilo de programación.

Tipo de datos

Valores predeterminados

Byte

0

Corto

0

En t

0

Largo

0

Flotar

0.0

Doble

0.0

booleano

falso

Carbonizarse

\u0000′ o nulo

Ahora, como sabemos, Inicializar una variable significa dar un valor inicial a una variable antes de usarla. Entonces, para usar primero los valores predeterminados, declare la variable con el tipo de datos y el nombre (por ejemplo, int x , aquí int es el tipo de datos y x es el nombre de la variable), si no declara la variable antes usándolo, resultaría en un error de tiempo de compilación. Ahora, para usar el valor predeterminado de la variable, no la inicialice, es decir, no le asigne un valor.

Ejemplo 1

Java

// Java Program to Print Default Value Assigned
// to Primitive Datatype
  
// Importing input output classes
import java.io.*;
  
// Main class
public class GFG {
  
    // Global class variable
    static int a;
  
    // Main driver method
    public static void main(String[] args)
    {
        // Trying to print the default value
        // assigned to variable
        System.out.println(a);
    }
}
Producción

0

Explicación de salida:

Aquí ‘ a ‘ es una variable miembro de clase o puede decir una variable de instancia y el compilador la inicializará a su valor predeterminado.

Nota: Habría habido un problema si la variable (‘a’) no fuera un miembro de la clase, ya que el compilador nunca asigna valores predeterminados a una variable local no inicializada.

En este escenario, habrá un error que apunta a la variable ‘ a ‘, es posible que la variable ‘ a ‘ aún no se haya inicializado. Esto se debe a que aquí ‘ a ‘ es la variable local del método main() y debe inicializarse antes de usarse. El compilador nunca asigna valores predeterminados a una variable local no inicializada. Si no ha inicializado la variable donde la ha declarado, asígnele un valor a la variable antes de usarla, o de lo contrario dará como resultado un error de tiempo de compilación.

Es como se muestra en el siguiente ejemplo como se muestra a continuación para una mejor comprensión de la variable de clase.

Ejemplo 2

Java

// Java Program to Print Default Value Assigned
// to Primitive Datatype
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Declaring class member variable
        // (inside a local scope)
        int a;
  
        // Trying to printing the default value assigned
        System.out.println(a);
    }
}

Producción:

Publicación traducida automáticamente

Artículo escrito por messagepriyanshu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *