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); } }
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