java 변수 초기화, 리터럴

Java & Android 2015. 7. 29. 09:49

변수 초기화

클래스 멤버변수는 초기화가 자동으로 이루어지나
클래스 멤버변수의 초기값은 0, 0.0, false, \u0000 - java 자료형, 연산자 참조
메소드 변수는 초기화를 지정해야됨

public class Test {
	static int a;
	public static void main(String[] args) {
		int b;
		int c = a + b;
	}
}

위 소스에서 5번라인의 b 변수는 초기화를 하지않았다는 경고가 뜬다
a 변수는 클래스 멤버변수이므로 0으로 초기화 된다.


리터럴

상수처럼 값을 변경할 수 없다. 호출할 수 있는 이름(?)이 없다고 해야하나...
변수 초기화에 쓰인 값들을 리터럴이라고 한다.

public class Test {
	static int a;
	public static void main(String[] args) {
		int b = 5;
		int c = a + b;
	}
}

위 소스의 4번라인에서 b 변수를 초기화하기 위해 쓰인 값 5를 리터럴 이라고 한다.
리터럴은 기본적으로 int, double 타입으로 지정되므로
long, float 타입의 리터럴을 사용하려면 값의 뒤에 long, float임을 지정해 주어야 한다.

public class Test {
	static long a = 314L;
	public static void main(String[] args) {
		float b = 3.14F;

	}
}

위 소스의 2번라인에서는 long 타입의 변수에 long 타입의 리터럴로 초기화하는 것으로
값의 뒤에 'L' 또는 'l'(영문소문자 엘)을 붙여주면 된다.
또한 4번라인에서는 float 타입의 변수에 float 타입의 리터럴로 초기화하는 것으로
값의 뒤에 'F' 또는 'f'를 붙여주면 된다.

'Java & Android' 카테고리의 다른 글

java 조건문 if ~ else if  (0) 2015.07.29
java 삼항연산자 ? :  (0) 2015.07.29
java 변수명 규칙과 type(형)  (0) 2015.07.28
java API 8u51 Documents  (0) 2015.07.28
java API 7u80 Documents  (0) 2015.07.28
: