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 ClaOCLASS é 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;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 TheClassO código a seguir resultaria em duas mensagens de erro do compilador:
int i = null;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 classeA saída do programa a seguir é verdadeiro:
classe ClaSe 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 TheClassZero 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 TheClassA 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 TheClassO 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 TheClassA saída é:
falsoNULL 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 TheClassA saída é:
um nulo dois nulos trêsObserve 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 TheClassA 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.