▶ 변수란
1) 정의
- 메모리에 값(Data)을 기록하기 위한 공간, 기록된 값(Data)이 변할 수 있어 변수라고 칭함
- 변수 종류에 따라 저장될 수 있는 값의 형태, 크기가 다름
2) 장점 (특징)
- 가독성 좋아짐
- 재사용성 증가
- 유지보수 용이
▶ 변수의 선언
1) 작성법
- 자료형 변수명 ;
2) 자료형의 종류
- 기본자료형 (8가지) , 이외에는 참조형이라 칭함
1. 기본형 자료형 : 논리형 (boolean) , 정수형 (byte, short, int, long) , 실수형(float, double) , 문자형(char)
2. 참조형 자료형 : 문자열(String) ... 등
3) 데이터의 저장단위
- 비트 bit : 데이터의 최소 저장단위, 2진수값 하나를 저장가능
- 바이트 byte : 데이터 처리 혹은 문자의 최소 단위, 8개의 비트가 모여 하나의 바이트 완성
4) 자료형 별 데이터 저장가능 범위
| 자료형 | 데이터 범위 |
| boolean | 1 byte |
| byte | 1 byte |
| short | 2 byte |
| int | 4 byte |
| long | 8 byte |
| float | 4 byte |
| double | 8 byte |
| char | 2 byte |
5) 변수의 명명규칙
- 대소문자 구분, 길이제한 x
- 예약어 사용 불가
- 숫자로 시작할 수 없음
- 특수문자는 _와 $만 허용
- 연결되는 두 단어중 후속단어의 첫문자를 대문자로 표기, 첫시작 글자는 소문자 (카멜표기법)
ex) boolean booleanData; , int intNum; , String studentName;
* 주요 사용되는 예약어의 예시

▶ 변수의 초기화
1) 정의
- 처음으로 변수에 값을 대입하는 것
2) 작성법
- 자료형 변수명 = 리터럴 ;
3) 변수 선언 후 초기화
int age;
age = 10;
4) 변수 선언과 동시에 초기화
int age = 10;
▶ 리터럴 (Literal)
1) 정의
- 변수에 대입되거나 작성되는 값 자체
- 자료형에 따라 리터럴 표기법이 다르다.
- 범위가 잘못 입력된 경우 콘솔창에 범위를 벗어났다는 내용의 오류 발생
(The literal 100000000000000 of type int out of range)
2) 자료형 별 리터럴 표기방법
- 정수형 자료형 (byte short int) 중 기본은 int형,
byte short 는 과거 프로그램과 연동하기 위해 사용할 뿐 실제로는 거-의 사용하지 않는다 !
그래서 정수 표기시 별도로 구분하지 않고 int형을 사용함
- long : 정수 뒤에 l 혹은 L 기재
ex ) long longNumber = 12310012121021L;
- float : 실수 뒤에 f 혹은 F 기재
ex ) float floatNumber = 1.24645f;
- double : 실수형 중 기본형으로, double형은 d 생략 가능 => 리터럴 표기법이 적혀있지 않은 실수는 double형으로 인식한다
ex ) double dlubleNumber = 3.1546542 or 3.1546542d;
- char : ' ' 소괄호 안에 입력, 문자형은 문자 한 개만 입력 가능
ex ) char ch = 'A';
* 문자형은 실제 정수로 이루어짐 (유니코드)
65 A
66 B
...
이런식으로 숫자에 따라 지정된 문자 모양이 매핑되어 있음
만약 char 형 변수 ch2에 66을 넣으면 문자 B가 출력된다
char ch = 66;
System.out.println(ch2); => B 출력됨
- String : " " 대괄호 안에 입력, 문자열은 여러개의 문자 입력 가능
ex ) Stirng str = "A";
▶ 예제 ) 아래 주어진 복잡한 수식을 변수를 이용해 간단히 변경해보자.
System.out.println(2*3.141592653589793*10);
System.out.println(3.141592653589793*10*10);
System.out.println(3.141592653589793*10*10*20);
System.out.println(4*3.141592653589793*10*10);
1) 변수선언 및 초기화
double pi = 3.141592653589793; 원주율
int r = 10; 반지름
int h = 20; 높이
2) 변수를 수식에 대입하기
System.out.println(2*3.141592653589793*10); => System.out.println(2*pi*r);
System.out.println(3.141592653589793*10*10); => System.out.println(pi*r*r);
System.out.println(3.141592653589793*10*10*20); => System.out.println(pi*r*r*h);
System.out.println(4*3.141592653589793*10*10); => System.out.println(4*pi*r*r);
▶ 상수
1) 정의
- 변수의 한 종류, 한번 값이 대입되면 다른 값을 대입할 수 없음
2) 사용 목적
- 변하면 안되는 고정값 저장시 사용
- 특정 값에 의미부여를 하는 경우사용
3) 작성법
- 자료형 앞에 final 키워드를 작성
- 모두 대문자로 작성
- 여러단어 작성시 _로 구분
ex) final double PI = 3.14;
fianl double HELLO_WORLD = 3;