본문 바로가기

자바/뇌를 자극하는 JAVA

로컬 변수의 선언과 이용

변수를 메소드 안에 선언할 수도 있고 메소드 밖에 선언할 수도 있습니다. 그 중 메소드 안에 선언한 변수를 특별히 로컬 변수(local variable)라고 부릅니다.


여기서는 로컬 변수만 다루어 봅니다.


로컬 변수는 사용하기 전에 반드시 선언을 해야 합니다. 로컬 변수 선언문의 기본 형식 다음 2가지와 같습니다.

형식1                                            형식2

 변수의타입 변수의이름;                 변수의타입 변수의이름 = 변수의초기값을계산하는식

          타입 식별자;                                      타입 식별자 = 초기값;

            int  num;                                             int mum1 = 5;  

         float  fl;                                                  int num2 = num1 + 10;

       String  str;                                               String str = "Hello, Java";


 똑같은 타입의 로컬 변수는 콤마를 이용해서 한꺼번에 선언할 수도 있습니다.

  short s1, s2,;

  int num1 = 10, num2 = 20

  double pi = 3.14, radius;


여러가지 변수 선언 방법이 있지만, 어떤 경우든 변수의 타입과 이름을 지정해야하는 것은 마찬가지 입니다.


자바에서 사용되는 가장 기초적이고 자주 사용되는 타입들 

 타입 이름

설명 

byte 

정수 -128 ~ 127

short 

정수 -32768 ~ 32767

int 

정수 

long 

정수 

float 

소수 

double 

소수 

char 

문자 하나 

boolean 

참 또는 거짓 

String 

문자열 
 * String과 char은 둘 다 문자 데이터를 표현하는 타입지만, 프로그램 안에서 데이터를 표현하는 방법이 서로 다릅니다. 

   String타입은 데이터를 큰따옴표를 묶어서 표시해야 하고, char타입은 작은 따옴표로 묶어서 표시해야 합니다.

     String str = "Hello, Java";

     char ch = 'A';


위에서 변수 형식을 보면 식별자가 있습니다. 자바 프로그램을 작성하다보면 클래스,메소드,변수 등 다양한 대상에 대해 이름을 붙여야할 일이 빈번히 있습니다. 이런 이름을 통틀어서 식별자(Identifier)라고 하는데, 식별자를 만들 때는 다음과 같은 규칙을 반드시 지켜야 합니다.

  자바의 식별자 명명 규칙

하나 이상의 글자로 이루어져야 한다.

첫 번째 글자는 문자이것나 '$','_'여야 한다.
두 번째 이후의 글자는 숫자,문자, '$','_'여야 한다.
'$','_'외의 특수문자는 사용할 수 없다.
길이의 제한은 없다.
키워드는 식별자로 사용할 수 없다.
상수 값을 표현하는 단어 true,false,null은 식별자로 사용할 수 없다.
규칙으로 만든 식별자의 예
  br1 / title / $date / _date /dataTable / actionPerformed / MAX_NUM / CartViewer / i77


로컬 변수의 사용 방법
로컬 변수 선언방법을 알아보았고, 로컬 변수를 사용하는 방법을 알아 봅니다.
 2가지 경우가 있습니다.
  로컬 변수에 값을 대입하는 것  ->                num3 = num1 + 10;
  로컬 변수에 값을 가져다가 사용하는 것 ->    System.out.println(num1);

로컬 변수의 사용 범위
로컬 변수의 선언문은 그 변수가 사용되기 전이기만 하면 메소드 본체의 중간에 쓸 수 도 있습니다.
하지만 로컬 변수의 선언문이 앞에 오더라도, 블록안에서 선언되었을 경우에는 블록 밖에서 그 로컬 변수를 사용할 수 없습니다.
이와는 반대로 블록 밖에 선언된 변수를 블록 안에서 사용하는 것은 가능합니다.

값을 바꿀 수 없는 final 변수
final double pi = 3.14;
pi = 3.14159;
이런 식으로 사용 할 수 없다.
오로지 한번 선언한 값에 대하여만 사용할 수 있다.(초기화 할 수 없다)









 

'자바 > 뇌를 자극하는 JAVA' 카테고리의 다른 글

switch 조건문  (0) 2013.04.28
if 조건문  (0) 2013.04.28
배열의 선언, 생성, 이용  (0) 2013.04.28
여러 가지 대입문  (0) 2013.04.28
자바의 기초  (0) 2013.04.26