본문 바로가기

Java

변수의 선언, 초기화, 사용

변수란 변할 수 있는 수다.
데이터를 저장하는 상자라고 생각하면 편하다.
변수를 사용하면 값을 저장하고 필요할 때마다 반복해서 사용할 수 있다.

package variable;

public class Var2 {

    // entry point
    public static void main(String[] args) {

        // 변수를 선언했다.
        // 이 변수의 이름은 a이다.
        int a;

        // 값을 넣었다 // 혹은 값을 초기화 했다.
        a = 10;

        // 변수 b를 선언하고 동시에 값 20을 넣어보자.
        // 변수의 [선언]과 [초기화]를 동시에 했다.
        int b = 50;

        // 변수를 사용하는 방법
        // 변수의 이름을 적기만 하면 된다.
        System.out.println(b);
        System.out.println(b);
        System.out.println(b);

    } // end of main

} // end of class

package variable;

public class Var1 {

    // entry
    public static void main(String[] args) {

        // 10 3줄 출력
//        System.out.println(10);
//        System.out.println(10);
//        System.out.println(10);

        // 20 3줄 출력한다면 코드를 다르게 작성해야 한다.
        System.out.println(20);
        System.out.println(20);
        System.out.println(20);

    } // end of main

} // end of class

변수명 짓는 법

package variable;

public class Var3 {

    // entry point
    public static void main(String[] args) {

        // 앞서 변수를 선언하고 값을 넣는 방법과 사용하는 방법을 확인했다.
        // int 는 [예약어] 의 일종이다.
        // 이는 자바 개발자들이 기능을 구현하기 위해 미리 선점해둔 단어들이다.
        int a;

        // 문제1.
        //변수 ageBox, 변수 telBox 를 선언
        int ageBox;
        int telBox;

        // 문제2.
        // ageBox에 값 50을 초기화하라.
        ageBox = 50;

        // 문제3.
        // 콘솔에 ageBox 값을 출력하라.
        System.out.println(ageBox);

        // 정리
        // 변수는 변할 수 있는 수이다.
        // 값을 저장할 수 있는 상자, 즉 메모리 공간이다.

        // 문제4.
        // ageBox라는 변수에 값을 100으로 변경하시오.
        ageBox = 100;

        // 값을 다시 출력해 변경이 됐는지 확인하시오.
        System.out.println(ageBox);

        // 변수가 초기화 안돼있어서 실행이 안된다.
        // 출력할 값이 없기 때문에 오류가 발생했다.
        // System.out.println(telBox);

    } //end of main

} //end of class

package variable;

public class Var4 {

    // entry
    public static void main(String[] args) {

        // 지금까지 변수를 [선언] [초기화] [사용]했다.

        // 변수를 선언할 때 알아야 할 규칙이 있다.

        //// 대소문자를 구분해야 한다.
        //// 길이에는 제한이 없다.
        int age = 10;
        int AGE = 20;
        int aGe = 30; // 이들은 각각 다른 변수다.

        //// 같은 파일에 같은 이름의 변수를 선언할 수 없다.
        // int age;

        //// 자바에서 선점한 (예약어)는 사용할 수 없다.
        // int if = 10; // if가 예약어라서 오류가 발생했다.

        // 자주 사용하는 예약어
        // int, double, char, for, while, if...

        //// 변수 이름은 숫자로 시작할 수 없다.
        // int 30age;

        //// 특수문자는 언더바 _ 달러 $ 만 사용 가능하다.
        int _count;
        int $tel;
        // int !abc; // 변수명에 사용할 수 없는 특수문자
        int count_10;
        int $tel_10;

        // 권장사항
        // 표기법

        // xxx.java 파일을 만들 때
        // 대문자로 시작하고 다음 단어는 소문자로 진행
        // 연결에 단어 시작은 대문자로 작성
        // HelloJava.java
        //// [파스칼케이스] 파일을 만들 때 표기법

        // int telBox 변수를 선언할 때 표기법
        // 단어 시작은 소문자로 시작하고 연결어 단어 시작은 대문자로 시작한다.
        //// [카멜케이스] 변수를 만들 때 표기법

    } // end of main
} // end of class

파스칼케이스와 카멜케이스

package exercise;

// 파일명은 [파스칼케이스] 적용
public class Exercise1 {

    // entry
    public static void main(String[] args) {

        // 1. 은행 계좌 잔액 변수 선언, 초기화, 출력
        // 출력 결과
        // 현재 계좌 잔액 7000원

        int balance = 1000;
        System.out.println("현재 계좌 잔액: " + balance + "원");

        // 고객 나이를 변수에 담기 (22)
        // 변수명은 customerAge;
        // 출력 결과
        // 고객 나이: 22세

        int customerAge = 22; // 변수명은 [카멜케이스] 적용
        System.out.println("고객 나이: " + customerAge + "세");

        // 고객 나이를 28로 변경
        // 원래 나이를 다른 변수에 저장할 것
        //// 원래 값을 먼저 다른 변수에 저장해야 사라지지 않는다.
        //// 새로운 변수에 원래 있던 변수를 대입 연산하자.
        int originalAge = customerAge;
        customerAge = 28;
        System.out.println("수정된 고객 나이: " + customerAge);
        System.out.println("원래 나이(기록용): " + originalAge);

        //코드는 위에서부터 아래로 실행된다.

        // 두 변수를 선언하고 값을 교환해보자
        // 값으로 덮어쓰지 말고
        //// 임시 값을 담을 수 있는 변수 선언이 필요하다.

        int accountA = 2000;
        int accountB = 4500;

        int accountC = accountB; // C,B = 4500
        accountB = accountA; // B = 2000
        accountA = accountC; // A,C = 4500

        System.out.println("accountA 값은: " + accountA);
        System.out.println("accountB 값은: " + accountB);

    } // end of main

} // end of class

 

응용문제

package exercise;

public class Exercise2 {
    // entry
    public static void main(String[] args) {

        // 1. 데이터 10, 100, 100을 변수 선언, 초기화, 출력하라

        int data1 = 10;
        int data2 = 100;
        int data3 = 100;

        System.out.println("data1은: " + data1);
        System.out.println("data2은: " + data2);
        System.out.println("data3은: " + data3);

        // 2. int ageBox 변수에 20을 담아라

        int ageBox = 20;

        // 2_1. ageBox 변수의 값을 30으로 변경하고 기존 데이터를 보존하라

        int temp = ageBox;
        ageBox = 30;

        System.out.println("바뀐 나이는: " + ageBox);
        System.out.println("기존 나이는: " + temp);

        // 3. int a = 1; int b = 3; 을 선언하고 a와 b의 값을 교환하라

        int a = 1;
        int b = 3;

        int c = a;
        a = b;
        b = c;

        System.out.println("바뀐 a값은: " + a);
        System.out.println("바뀐 b값은: " + b);

    } // end of main

} // end of class

'Java' 카테고리의 다른 글

데이터타입 -기본자료형 - 정수  (0) 2025.04.10
상수 costant 활용  (0) 2025.04.10
자바의 출력 명령어 println  (0) 2025.04.09
자바 class 파일 작성해보기  (0) 2025.04.09
자바 학습 목표  (0) 2025.04.09