1. 변수(variable)
- 데이터를 담아두는 상자로 생각할 수 있다
- 메모리(RAM)에 값을 기록하기 위한 공간
- 변수는 사용하기 전에 반드시 미리 선언하여야 한다
-
int value;
- int: 자료형
- 변수가 저장하는 데이터의 타입이 정수(integer)라는 것을 의미
- value: 변수명
- 변수가 선언되면 변수의 값은 아직 정의되지 않은 상태가 된다
- 변수를 선언과 동시에 값을 넣으려면 변수 이름 뒤에 =를 놓고 초기값을 적어준다
-
int value=9;
- 9 : 초기값
2. 자료형(Data Type)
- 변수에 저장되는 데이터의 타입을 의미한다
- 자바에서는 반드시 타입을 지정하여야 하고 타입이 다른 데이터는 변수에 저장할 수 없다
3. 자료형의 종류
- 기초형
- 정수형: byte, short, int, long
- 실수형: float, double
- 논리형: boolean
- 문자형: char
- 참조형
- 클래스
- 배열
- 인터페이스
- 참조형의 변수에서는 객체의 위치(참조 또는 주소)가 들어있다
4. 정수형
- 정수를 표현하는데 사용된다
- 음수가 허용된다
자료형 | 크기(바이트) | 최소값 | 최대값 |
byte | 1byte | -128 | 127 |
short | 2byte | -32768 | 32767 |
int | 4byte | -2147483648 | 2147483647 |
long | 8byte | -9223372036854775808 | 9223372036854775807 |
5. 부동소수점형
- 실수를 나타내는 데 사용된다
데이터형 | 크기(비트) | 범위 |
float | 32 | ±1.4E-45 ~ 3.4E38 |
double | 64 | ±4.9E-324 ~ 1.8E308 |
6. 문자형
- 문자형인 char는 하나의 문자를 저장할 수 있다
-
char ch1='가'; char ch2='A';
7. 논리형
- 참과 거짓을 나타내는 데 사용된다
- true 또는 false만을 가질 수 있다
- 논리 연산을 수행하는 데 사용된다
8. 변수 명명 규칙
- 변수의 이름은 식별자(identifier)의 일종이다
- 식별자는 유니코드 문자와 숫자의 조합으로 만들어진다. 한글도 가능
- 식별자의 첫 문자는 일반적으로 유니코드 문자이어야 한다.
- 첫 문자가 _, $로 시작될 수도 있지만 이는 특별한 경우로 제한하는 것이 좋다
- 두 번째 문자부터는 문자, 숫자, _, $ 등이 가능하다
- 대문자와 소문자는 구별된다
- 식별자의 이름으로 키워드(keyword)를 사용해서는 안된다
- 자바에서의 키워드는 아래와 같다
-
abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while - 식별자의 관례는 아래와 같다
-
종류 사용 방법 예 클래스명 각 단어의 첫 글자는 대문자로 한다 ClassName, ItemProduct 변수명, 메소드명 첫번째 단어는 소문자로 시작되어 2번째 단어부터 첫글자는 대문자로 한다 payMoney, staffMember 상수 상수는 모든 글자를 대문자로 한다 MAX_NUMBER
9. 상수(constant)
- 프로그램이 실행되는 동안, 값이 변하지 않는 수 또는 변경 불가능한 수를 의미한다
- 변수는 프로그램 도중에 변경될 수 있는 수이지만, 상수는 처음부터 끝까지 그 값이 변하지 않는다
- 변수를 선언할 때 앞에 final을 붙이면 기호상수가 된다.
- final 키워드는 변수에 값이 대입되고 나면 변수의 값이 더 이상 변경되지 않는다는 것을 의미한다
-
final int MAX=1; final double KM_PER_MILE=1.609344;
'JAVA' 카테고리의 다른 글
[JAVA] 입력과 출력 (0) | 2022.02.10 |
---|---|
[JAVA] 형변환 (0) | 2022.02.10 |
[JAVA] 수식과 연산자 (0) | 2022.02.10 |
[JAVA]자바 프로그래밍 기초 (0) | 2022.02.08 |
[JAVA]자바 시작하기 (0) | 2022.02.07 |