Nulo em java

Nulo em java
Nulo não significa nada, e vazio significa vazio. Void é um tipo, enquanto nulo é mais um valor do que um tipo em seu uso. Em Java, Null não é intercambiado com zero. Este artigo explica como o nulo é usado em java.

Sensibilidade ao caso

nulo é sensível ao maiúsculas. É nulo, e não nulo ou nulo ou nulo, etc.

Classe e objeto instanciado

Uma classe é um conjunto de variáveis ​​e métodos que funcionam juntos. Essas variáveis ​​são chamadas de campos (propriedades). Quando esses campos recebem valores, a unidade resultante é chamada de objeto. Ter um objeto de uma aula é instanciar o objeto. Null pode ser atribuído a um objeto, mas zero não pode ser atribuído. O programa Java a seguir se compila em um código de byte e é executado sem qualquer mensagem de erro:

classe Cla
int prop;
int mtthd ()
devolver prop;


classe TheClass
public static void main (string [] args)
Cla obj1 = novo cla ();
Cla obj2 = nulo;

OCLASS é a classe para o método principal (). A classe de interesse aqui é cla. Observe que o Obj2 tomou nulo e não zero no método main ().

Cla obj2 = 0;

no método main () teria resultado em uma mensagem de erro.

nuance nula e zero com tipos primitivos

Java possui tipos de dados primitivos em uso normal e tem tipos de classe de dados primitivos (wrapper). Por exemplo, o código a seguir é legítimo em Java:

int i = 5;
Número inteiro i = 5;
duplo d = 6.6;
Duplo d = 6.6;

Eu é a declaração normal de um tipo inteiro primitivo, enquanto eu sou a declaração de um objeto da classe inteira. D é a declaração normal de um tipo duplo primitivo, enquanto D é a declaração de um objeto da classe dupla.

Aqui está a nuance: tomo 0, enquanto tomo nulo para o mesmo propósito; D leva 0, enquanto D leva a NULL para o mesmo propósito. O programa Java a seguir se compila em um código de byte e é executado sem qualquer mensagem de erro:

classe TheClass
public static void main (string [] args)
int i = 0;
Número inteiro i = null;
duplo d = 0.0;
Duplo d = null;

O código a seguir resultaria em duas mensagens de erro do compilador:

int i = null;
Número inteiro i = 0;
duplo d = null;
Duplo d = 0.0;

Eu e D podem tomar 0 ou nulo como valor, como deveriam. No entanto, eu e D não podem tomar nulo como valor, que é a verdadeira nuance e a causa das duas mensagens de erro.

A instância do operador

A instância do operador retorna true se o objeto for a instância (objeto instanciado) de uma classe específica. A sintaxe é:

Instância do objeto de classe

A saída do programa a seguir é verdadeiro:

classe Cla
int prop;
int mtthd ()
devolver prop;


classe TheClass
public static void main (string [] args)
Cla obj = new cla ();
Boolean Bl = OBJ Instância de CLA;
Sistema.fora.println (bl);

Se Null foi designado para OBJ da seguinte forma:

Cla obj = nulo;

A saída teria sido falsa.

Zero não é nulo em java

O programa a seguir não é compilado porque o zero é do tipo int, enquanto Null é do tipo,:

classe TheClass
public static void main (string [] args)
if (0 == NULL)
Sistema.fora.println ("zero pode ser nulo.");

Zero não pode ser nulo em java.

Tipos de tipos e valores

Existem dois tipos de tipos em Java: o tipo primitivo e o tipo de referência. Os tipos primitivos são booleanos, int, duplos e suas variantes. Estes têm seus valores. Existem quatro tipos de tipos de referência: tipos de classe, tipos de interface, variáveis ​​de tipo e tipos de matrizes. Estes também têm seus valores. Null é um tipo cujo único valor é nulo. O programa a seguir ilustra como um tipo e valor primitivo podem ser declarados:

classe TheClass
public static void main (string [] args)
int i = 5;
Sistema.fora.println (i);

A saída é 5. O tipo nulo não pode ser declarado de maneira semelhante. NULL é normalmente usado como valor e não na declaração de tipo. Aquilo é,

nulo i = nulo;

não é possível.

Nota: O nome de um objeto instanciado é uma referência.

Classes primitivas e nulos

Inteiro, começando com a mancha I, é a classe primitiva do tipo int. Double, começando com a maçaneta D, é a classe primitiva do tipo duplo. Booleano, começando com maiúsculas B, é a classe primitiva do tipo booleano. Esses tipos de classe levariam nulos ou zero, enquanto seus tipos primitivos equivalentes levariam apenas zero. O programa a seguir ilustra o seguinte:

classe TheClass
public static void main (string [] args)
Número inteiro a = 0;
Número inteiro b = nulo;
int c = 0;
Duplo d = 0.0;
Duplo e = nulo;
duplo f = 0;
Booleano g = false;
Booleano H = nulo;
booleano i = false;

O programa compila sem nenhum problema. NOTA: Nem Boolean nem Boolean levam 0 para False.

nulo, impresso como nulo

Tão verdadeiro e falso são impressos em palavras, Null também é impresso como uma palavra em java. O programa a seguir ilustra o seguinte:

classe TheClass
public static void main (string [] args)
Booleano a = false;
Booleano b = true;
Booleano c = nulo;
Sistema.fora.println (a);
Sistema.fora.println (b);
Sistema.fora.println (c);

A saída é:

falso
verdadeiro
nulo

NULL como valor de matriz

NULL pode ser usado como um valor em uma matriz se os valores forem de um tipo de classe. O programa a seguir ilustra o seguinte:

classe TheClass
public static void main (string [] args)
String [] str = "One", Null, "Two", Null, "Three";
Sistema.fora.println (str [0]+"+str [1]+"+str [2]+"+str [3]+"+str [4]);

A saída é:

um nulo dois nulos três

Observe que nulo como um elemento não está em cotações. Aqui, string é uma classe. É importado por padrão. Não precisa ser importado manualmente.

Toda a matriz é um objeto. Então NULL pode ser atribuído a um nome de matriz. O programa a seguir ilustra o seguinte:

classe TheClass
public static void main (string [] args)
String [] str = nulo;
Sistema.fora.println (str);

A saída é: NULL.

Conclusão

Ao lidar com tipos primitivos, atribua zero à variável quando precisar. Ao lidar com os tipos de classe, você pode atribuir zero ou nulo, dependendo do contexto. Nem booleano nem booleano levam 0 para false. Em Java, Zero e Nulo não são intercambiáveis.