(Java programming) 변수와 변수의 범위

soosoorim·2024년 2월 13일
0

변수와 변수의 범위 메모리 주소의 별칭 (Alias)
(이해 어려우면 엑셀을 떠올리기. b5칸의 값은? 이렇게 비슷)

변수

  • 데이터가 할당된 메모리 주소의 별칭
  • 변수의 이름으로 메모리 주소에 접근이 가능하다.
  • 변수는 정의, 값 할당 부분으로 구성된다.

변수의 정의

  • 아래와 같은 포멧으로 정의 (같은 이름의 변수는 정의할 수 없다.)
자료형 변수명;
예> int number;

변수 값 할당

  • 이미 정의된 변수에 값을 할당할 때에 아래와 같이 한다.
변수명 = 값;
예> number = 10;
  • 변수의 정의와 할당을 동시에 할 수도 있다.
자료형 변수명 = 값;
예> int number = 5;

변수 – 숫자(정수)형

  • 정수형 변수의 선언과 할당
... 생략 ...

public static void main(String[] args) {

    byte byteNumber = 1;
    System.out.println(byteNumber);

    short shortNumber = 10;
    System.out.println(shortNumber);

    int intNumber = 20;
    System.out.println(intNumber);

    long longNumber = 30L;
    System.out.println(longNumber);
}
... 생략 ...

마지막 long타입에서 -30억 ~ +30억만 숫자 뒤에 l or L을 붙여준다.

메모리에서는?

  • 임의의 메모리에 바이트 확보 후 값 할당

  • 각 메모리 주소에 변수명 매칭 (별칭 부여)

  • 실제로는 2진수가 저장

위에서 정수형 변수의 재할당 (값 수정) 중요함

... 생략 ...

public static void main(String[] args) {

    byte byteNumber = 1;
    byteNumber = 2;
    System.out.println(byteNumber);

    short shortNumber = 10;
    shortNumber = 11;
    System.out.println(shortNumber);

    int intNumber = 20;
    intNumber = 21;
    System.out.println(intNumber);
    
    long longNumber = 30L;
    longNumber = 31L;
    System.out.println(longNumber);

}
... 생략 ...

이 후 메모리에서는 변수가 가리키고 있는 메모리 주소의 데이터가 변경된다.




변수 – 숫자(부동소수점)형

  • 부동소수점형 변수의 선언과 할당
... 생략 ...
public static void main(String[] args) {

    float floatNumber = 10.55f;
    System.out.println(floatNumber);

    double doubleNumber = 11.556;
    System.out.println(doubleNumber);
}
... 생략 ...
  • 메모리에서는 임의의 메모리에 바이트 확보 후 값 할당 후 변수명 매칭



변수 – 문자형

  • 형 변수의 선언과 할당
  • 형은 작은 따옴표로 표현
  • 따옴표 안의 숫자는 문자로 처리
public static void main(String[] args) {

    char letter = 'A';
    System.out.println(letter);

    letter = 'B';
    System.out.println(letter);

    letter = '1';
    System.out.println(letter);
}
  • char
    한 글자를 표현하는 char 타입의 값은 작은따옴표로 감싸야 한다.
    작은 따옴표에는 한 글자만 적을 수 있다.

변수 – 불린형
boolean형은 true 혹은 false만 존재하는 타입
연산자, 제어문, 반복문 등에서 많이 사용

public static void main(String[] args) {

    boolean areYouStudent = true;
    System.out.println(areYouStudent);

    boolean areYouDesigner = false;
    System.out.println(areYouDesigner);
}

변수의 범위

  • 변수는 선언된 위치에 따라 사용할 수 있는 범위가 달라진다.

  • 는 중괄호 – { } 의 범위를 가진다.

0개의 댓글

관련 채용 정보