한모로그 2023. 1. 13. 16:01

변수

  • 변수(variable)란 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름
  • 자바의 변수는 다양한 타입(정수형, 실수형 등)의 값을 저장할 수 없다.


    출처, 이것이 자바다

변수 선언

  • 변수를 사용하려면 변수 선언이 필요. 변수 선언은 어떤 타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정하는 것
  • 변수에 최초로 값이 대입될 때 메모리에 할당 되고, 해당 메모리에 값이 저장


    출처, 이것이 자바다


    출처, 이것이 자바다

package ch02.sec01;

/*
 * 문법> 메소드안에서 변수선언시 반드시 초기값을 가져야 한다.
 */

public class VariableInitializationExample {

    public static void main(String[] args) {
        //변수 value선언.
        int value;
        value = 10;

        int result = value + 10;

        System.out.println(result);

    }

}

package ch02.sec01;

/*
  변수와 데이터타입
  1)변수 : 기억장소를 가리키는 이름.(번지를 대신하여 사용)
  번지는 1바이트 단위로 부여된다.
  2)데이터타입 : 기억장소를 생성하는 키워드.
  3)기억장소 : 형태와 크기구분.
  형태 : 숫자형 - 정수형, 숫자형
           문자열형 - "". 큰따옴표로 감싸워 표현 
           논리형 - 참, 거짓을 의미하는 true, false
 */



public class VariableUseExample {

    public static void main(String[] args) {
        //기억장소 생성하는 표현
        // 데이터타입이름 이름(변수);

        // 예> 정수형 데이터를 보관(저장)하는 기억장소 생성
        int value;

        // 예> value 변수가 가리키는 기억장소에 데이터를 보관(저장)
        // 변수명 = 데이터 값;
        value = 10;
        value = 20; //값이 10이었다가 20이라는 새로운 값을 저장하면, 20값만 존재.

        System.out.println(value); // 20

        //변수선언및 초기화.
        int value2 = 30;

        // = : 할당(대입)연산자 데이터를 변수에 저장하는 목적
        // = 기준으로 좌측에는 변수명을 사용해야 한다.
        // = 기준으로 우측에는 값으로 해석해야 한다.
        // 예> 변수이름 = 값;
        // 예> 변수이름 = 다른변수이름;
        value = value2;

        //변수가 단독으로 사용되면, 값으로 읽어온다.
        System.out.println(value); // 30
    }

}

package ch02.sec01;

public class VariableExchangeExample {

    /*
     * 두 변수의 값을 바꾸는 예제.
     */
    public static void main(String[] args) {
        int x = 3;
        int y = 5;
        //형변환(casting)
        // + 기호를 사용시 피연산자 "" 문자열일 경우에는 남은 피연산자도 "" 문자열로 변환된다.
        System.out.println("x:" + x + ", y:" + y); // x:3, y:5

        int temp = x;
        x = y;
        y = temp;
        System.out.println("x:" + x + ", y:" + y); // x:5, y:3

    }

}