Java >> Tutoriel Java >  >> Java

Qu'est-ce qui est nul en Java ?

  • Comme nous le savons, null est un concept important dans chaque langage, non seulement en Java, mais ici nous étudierons divers facteurs concernant null .
  • nul est un facteur très critique qui signifie que nous devons nous concentrer lorsque nous travaillons avec null .
  • null est un mot-clé en Java et il est lié à NullPointerException et NullPointerException est un package dans le package java.lang comme celui-ci java.lang.NullPointerException.
  • Nous verrons NullPointerException levée si nous effectuons des opérations avec ou sans null en Java.

D'une manière générale nous aborderons quelques cas et les cas sont donnés ci-dessous...

Cas 1 :nous savons que null est sensible à la casse

Ici, nous verrons pourquoi null est sensible à la casse en Java et null est un mot clé en Java, c'est pourquoi null est sensible à la casse car tous les mots-clés en Java sont sensibles à la casse.

Remarque :

Sensible à la casse signifie que le mot écrit en minuscules et en majuscules a des significations différentes, par exemple :null, NULL (les deux sont différents).

En java (null) est valide mais si nous écrivons (NULL, 0, Null), etc., ce mot est invalide et n'a aucun sens).

Exemple :

class NullCaseSensitive{
public static void main(String[] args) throws Exception{
			
/*We are assigning null in str1 and it will execute without any error*/
String str1 = null;
System.out.println("The value of str1 is "+str1);
 
/*  We are assigning Null in str2 and NULL in str3 
    and it will give compile time error  because 
    Null and NULL is invalid in java
*/

/*
String str2 = Null;
System.out.println("The value of str2 is "+str2);

String str3 = NULL;
System.out.println("The value of str3 is "+str3);
*/
}
} 

Sortie

E:\Programs>javac NullCaseSensitive.java

E:\Programs>java NullCaseSensitive
The value of str1 is null

Cas 2 :nous savons que la variable de référence contient la valeur null par défaut

  • En Java, la variable de référence Integer contient une valeur nulle par défaut au moment de l'instanciation de l'objet ou en d'autres termes si nous n'attribuons aucune valeur de notre côté au moment de l'instanciation de l'objet.
  • En Java, la référence String est nulle par défaut au moment de l'instanciation de l'objet si nous n'attribuons aucune autre valeur au moment de l'instanciation de l'objet de notre côté.
  • En Java, la référence d'objet est nulle par défaut au moment de l'instanciation de l'objet si nous n'attribuons aucune autre valeur au moment de l'instanciation de l'objet de notre côté.

Exemple :

class ReferenceVariable {
 // Declaring Reference Variable
 String str;
 Object obj;
 Integer in ;
}

class Main {
 public static void main(String[] args) throws Exception {
  ReferenceVariable rv = new ReferenceVariable();

  System.out.println("The default value of the Object reference is " + rv.obj);
  System.out.println("The default value of the String reference is " + rv.str);
  System.out.println("The default value of the Integer reference is " + rv.in);
 }
}

Sortie

The default value of the Object reference is null
The default value of the String reference is null
The default value of the Integer reference is null

Cas 3 :Si nous attribuons null au type de données primitif, nous obtiendrons une erreur de compilation

Exemple :

class AssignNullToPrimitive {
 public static void main(String[] args) {
  char ch = null;
  int i = null;

  /* We will get error here because we 
  can'’'t null to primitive datatype*/
  System.out.println("The value of the char is " + ch);
  System.out.println("The value of the int is " + i);
 }
}

Sortie

E:\Programs>javac AssignNullToPrimitive.java
AssignNullToPrimitive.java:5: error: incompatible types
char ch = null;
        ^
  required: char
  found:    <null>
AssignNullToPrimitive.java:6: error: incompatible types
int i = null;
        ^
  required: int
  found:    <null>
2 errors

Cas 4 :Si nous vérifions si un objet est une instance d'une classe, d'une interface, etc., il renvoie true si un objet n'est pas une instance de null (c'est-à-dire que la valeur de l'expression n'est pas null) sinon renvoie false

Exemple :

class CheckObjectInstanceOf {
	public static void main(String[] args) throws Exception {
		String str = null;
		Double d = null;
		Float f = 10.0f;
		
		System.out.println("Is str is an instanceof String " + (str instanceof String));
		System.out.println("Is f is an instanceof Float " + (f instanceof Float));
		System.out.println("Is d is an instanceof Double " + (d instanceof Double));
	}
}

Sortie

Is str is an instanceof String false
Is f is an instanceof Float true
Is d is an instanceof Double false

Balise Java