개발자/java

null,0,'\0' 차이

봉구리 2023. 4. 2. 15:10


0: 이진수에서 0을 나타냅니다. 정수형 변수에 대입하면 0을 의미를 합니다.


'\0': 널 문자(null character)를 나타냅니다. 이 문자는 문자열의 끝을 나타내는 데 사용됩니다.

 C 언어에서는 문자열의 끝을 알리기 위해 널 문자를 사용하지만, 자바에서는 문자열의 끝을 알리기 위해 널(null)을 사용합니다.


null: 객체 참조 변수의 기본값입니다. 객체 참조 변수는 클래스의 인스턴스를 참조할 때 사용됩니다. 변수가 아직 참조하는 객체가 없는 경우 null 값을 갖습니다.


즉, 0은 숫자로, '\0'는 문자열에서의 특수 문자, null은 객체 참조 변수의 기본값으로 사용됩니다. 이들은 각각 서로 다른 데이터 유형을 나타내므로 혼동해서는 안 됩니다

 

int a = 0; // 변수 a에 0을 할당합니다.
char c = '\0'; // 변수 c에 널 문자('\0')를 할당합니다.
String str = null; // 문자열 str은 아직 어떠한 값도 참조하지 않습니다.