반응형
- 변수 타입에 따른 기본값 (ft. 기본형 참조형) -
자바에서는 변수를 선언할 경우 초기화를 하지 않더라도 변수의 타입별로 기본값이 존재하는데,
이는 컴파일러(Compiler)에 의해 초기화가 되는 값이니
실제로 코드를 작성한다면 직접적으로 값을 할당하여 초기화 시켜주는게 좋다.
그리고 지역변수는 초기값이 들어가지 않기 때문에 여러모로 혼란스러울수 있으니 꼭 값을 할당해서 초기화 시켜주자.
그래도 일단 궁금하니 변수 타입에 따른 기본값은 아래 표로 정리해둔다.
변수 타입에 따른 기본값
자료형(변수 타입) | 기본값 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | '\n0000' |
boolean | false |
참조형 변수(String or any Object) | null |
예제 1) 코드 테스트
import java.util.Map;
public class Test {
static byte byteT;
static short shortT;
static int intT;
static long longT;
static float floatT;
static double doubleT;
static char charT;
static boolean booleanT;
static String stringT;
static Map mapT;
public static void main(String[] args) {
System.out.println(byteT); //0
System.out.println(shortT); //0
System.out.println(intT); //0
System.out.println(longT); //0
System.out.println(floatT); //0.0
System.out.println(doubleT); //0.0
System.out.println(charT); //
System.out.println(booleanT); //false
System.out.println(stringT); //null
System.out.println(mapT); //null
}
}
▶ 결과
반응형
댓글