프로그래밍 이야기/JAVA 공부

자바 -변수선언 정의 변수의 정의공부

글쓰는 개발자 김뉴네 2023. 9. 2. 18:42
728x90
반응형

- 변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름

          메모리의 특정 번지에 값을 저장하고 읽을 수 있다.

- 하나의 변수에 동시에 두 가지 값을 저장할 수 없고 하나의 값만 저장가능하다.

- 변수선언은 변수에 어떤타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정한다.

- 변수이름은 자바에서 정한 명명규칙을 따라야 함

  > 문자이거나 '$','_' 이어야 하고 숫자로 시작할 수 없다

   > 영어 대소문자를 구분한다

   > 첫 문자는 영어 소문자로 시작하되 다른 단어가 붙을 경우 첫 문자를 대문자로 한다

   > 문자 수의 제한은 없다

   > 자바 예약어는 사용할 수 없다.

 

- 예약어 : 이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어로, 변수 이름으로 사용할 수 없다. 예약어로 ㅅ변수 이름을 선언하면 컴파일 에러가 발생한다.

 

예약어종류

기본타입 : boolean, byte, char, short, int, long, float, double

접근제한자 : private, protected, public

클래스관련 : class, abstact, interface, extends, implements, enum

객체관련 : new, instanceof, this, super, null

메서드관련 : void, return

제어문관련 : if, else, switch, case, default, for, do while, break, continue

논리값 :  true, false

예외처리값 : try, catch, finally, throw, throws

기타 : package, import, synchronized,final, static


 

- 개발자는 변수가 어떤 값을 저장하고 있는지 수비게 알 수 있도록 의미 있는 이름을 지어주는 것이 좋다.

- 변수에 값을 저장할 때는 대입연산자를 사용한다

- 변수에 최초로 값이 저장될때 변수가 생성되는 것을 변수의 초기화라고 하며  이때 사용된 값을 초기값이라고 한다.

- 변수가 초기화 되면 메모리 번지 정보를 갖게 되고 해당 메모리 번지에 값이 저장된다.

package exam01;

 

public class ExamTest01 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int hour = 3;

int minute = 5;

System.out.println(hour + "시간" + minute +"분");

 

int totalMinute = (hour * 60) + minute ;

System.out.println(totalMinute+"분");

 

}

 

}


 

package exam01;

 

public class exchangeExam {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int x = 3;

int y = 5;

System.out.println("x:"+x+",y:"+y);

int temp = x;

x = y;

y = temp;

System.out.println("x:"+x+",y:"+y);

 

}

 

}


- 자바의 모든 변수는 중괄호 {} 불록 내에서 선언되고 사용되는데 메서드 블록 내에서 선언된 변수를 로컬 변수라 부르고 로컬변수는 메서드블록 내에서만 사용되며 메서드 실행이 끝나면 메모리에서 자동으로 없어진다.

- 변수는 블록 내 어디서든 선언할 수 있지만 변수사용에는 제한이 따른다 변수는 자신이 선언된 위치로 부터 자신이 속한 블록 내부에 서만 사용 가능하다.

 

 

 

- 변수가 어떤 범위 내에서 사용도리것인지를 생각하고 선언 위치를 결정해야한다.

- 메서드 블록 전체에서 사용하고 싶다면 메서드 블록 첫머리에 선언한다

- 특정 블록 내부에서만 사용된다면 해당 블록 내에 선언해야한다

 

 

 

728x90
반응형