JAVA 2011. 5. 25. 21:57
변수는 매소드 안에 생성 할 수도있고 밖에 생성 할 수 도 있는데 매소드 안에 생성하는 변수를 

로컬 변수(local variable)라 한다.

public class Loacltest {
int var = 3;
public static void main(String args[]){
int num;
num = 10 + 20;
System.out.println(num);
}
}

바로 위 소스에 int num;이 main이라는 매소드 안에 있기 때문에 로컬변수이다 

매소드 밖에 있는 int var = 3; 은 로컬 변수가 아니다.  

로컬 변수도 변수이기에 선언을 반드시 해야하는데 두가지 방법이 있다.

1. 타입 식별자;                            2. 타입 식별자 = 초기값;  
예)                                            예)
int num;                                     int num1 = 0;
float fl;                                       int num2 = 1;
String str;                                   String str = "Hello" ;

이런 식의 방법이 있고, 같은 타입이라면 

int num1, num2;
String aa="hello", bb="JAVA"; 등 과 같이 한번에 선언 할 수도 있다. 

자바에서 사용되는 기초 타입


이 중 String 타입을 제외한 나머지는 프리미티브 타입(primitive type)이라고 한다.

로컬변수의 사용방법은 크게 두가지인데 하나는 변수에 값을 대입하는 것이고 하나는

그 값을 가져다 사용하는 것이다. 로컬 변수를 가져다 쓸 때에는 초기 값이 있어야한다

아래 처럼 초기값이 없는 상태에서 가져다 쓰면 오류가 난다.

int num;
System.out.println(num); 이와 같이 코딩을 한다면 에러가 난다.  

또한 생성한 매소드 밖에서 로컬변수를 사용할 때에도 에러가 난다.



* 값을 바꿀 수 없는 final 변수  

값이 변할 수 있기에 변수라고 하지만, 변수의 값을 바꿀 수 없게 만들 수도 있는데

그 때 쓰는것이 final 키워드 이다.

final int num = 3;

이렇게 하면 딱 한번만 값을 대입 할 수 있다.

 





출판사 : 한빛미디어 , 저자 : 김윤명 님의 뇌를 자극하는 Java프로그래밍에서 공부한 내용입니다. 
posted by 젊은쎄오
: