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