Java에서 Char 초기화
이 튜토리얼에서는 Java에서 char 및 char 유형의 초기 값을 초기화하는 방법을 소개합니다.
Java에서 char를 초기화하기 위해 빈 char, \0
또는 char 값 자체와 같은 모든 char 값을 사용할 수 있습니다. char 변수를 생성할 때 먼저 선언된 변수가 로컬인지 인스턴스인지 이해해야 합니다. 변수가 로컬이면 선언 시 초기화해야 하기 때문입니다. 변수가 인스턴스인 경우 Java 컴파일러가 자동으로 초기화를 수행하므로 초기화에 대해 걱정할 필요가 없습니다.
char 값의 기본값은 \0
또는 \u0000
입니다. 예제를 살펴보겠습니다.
Java에서 빈 Char 값으로 Char 초기화
이 예에서는 char 변수를 만들고 빈 char 값으로 초기화했습니다. 이 값은 의미가 없지만 변수가 로컬이기 때문에 컴파일 오류를 방지합니다. 나중에 우리는 이것을 새로운 char 값으로 할당했고 이전 값은 교체되었습니다. 아래의 예를 참조하십시오.
public class SimpleTesting {
public static void main(String[] args) {
char ch = ' '; // empty char value
System.out.println("char value : " + ch);
// assign new value
ch = 'R';
System.out.println(ch);
}
}
출력:
char value :
R
Java에서 NULL 값으로 Char 초기화
Java에서 지역 변수는 사용하기 전에 초기화되어야 합니다. 따라서 비어 있거나 null을 나타내는 \0
과 같은 값을 제공해야 합니다. 여기 코드에서 char에 \0
을 할당하여 초기화했습니다.
public class SimpleTesting {
public static void main(String[] args) {
char ch = '\0'; // equivalent zero char value
System.out.println("char value : " + ch);
// assign new value
ch = 'R';
System.out.println(ch);
}
}
출력:
char value :
R
Java에서 기본값으로 Char 초기화
Java에서 각 인스턴스 변수는 객체 생성 시 기본값으로 설정됩니다. char 유형의 기본값은 \u0000
이며 기본값으로 char 값을 초기화하려면 인스턴스 변수로 생성하고 Java 컴파일러가 나머지 작업을 수행하도록 하면 됩니다.
public class SimpleTesting {
char ch; // no initialization
public static void main(String[] args) {
SimpleTesting simpleTesting = new SimpleTesting();
System.out.println("char value : " + simpleTesting.ch);
// assign new value
char ch = simpleTesting.ch = 'R';
System.out.println(ch);
}
}
출력:
char value :
R
기본값을 보고 인쇄하려면 값을 캐스팅하기만 하면 0
인 것을 볼 수 있습니다. 예, 기본 char 값은 0 정수 값과 같습니다.
public class SimpleTesting {
char ch; // no initialization
public static void main(String[] args) {
SimpleTesting simpleTesting = new SimpleTesting();
System.out.println("char value : " + simpleTesting.ch);
System.out.println("int equilence char value : " + (int) simpleTesting.ch);
}
}
출력:
char value :
int equilence char value : 0