1. 변수란?
- 하나의 데이터(값)을 저장할 수 있는 메모리(기억) 공간
- 저장된 데이터 값의 변경이 가능.
2. 변수의 타입(Data type)
1) 기본형
- 8개(boolean, char, byte, short, int, long, float, double)
- 실제 값을 저장
2) 참조형(Reference type)
- 기본형을 제외한 나머지(String, System 등)
- 객체의 주소를 저장
3) 기본 자료형의 종류와 데이터의 표현 범위
3. 변수의 선언
방법 1.
<예>
int val; // int형 변수 val의 선언
val = 10; // 변수 val에 10(값을 저장)
ㄴ 정수를 저장할 수 있는 메모리를 할당하고 그 메모리 공간에 val이라는 이름을 붙인다.
ㄴ val이라는 이름을 가지고 할당된 메모리 공간을 조작하는 것이 가능하다.
방법 2.
<예>
int a, b = 20;
ㄴ 변수의 종류가 같다면 동시에 선언하는 것이 가능
ㄴ 선언과 동시에 값을 초기화 하는 것도 가능
4. 변수 이름의 규칙
- 대소문자가 구분되며 길이에 제한이 없다.
- 예약어(keyword, reserved word)는 사용할 수 없다. ex) true
- 숫자로 시작해서는 안된다.
- 특수문자는 '_'와 '$'만을 허용한다.
5. 명명규칙 - 권장사항
- 클래스 이름의 첫 글자는 항상 대문자로 한다.
- 변수와 메서드 이름의 첫 글자는 항상 소문자로 한다.
- 여러 단어 이름은 단어의 첫 글자를 대문자로 한다.
- 상수변수의 이름은 대문자로 한다. 단어는 '_'로 구분한다.
예) lastIndexOf, StringBuffer
예) final double PI, MAX_NUMBER;
6. 정수를 표현하는 방식
1) 양의 정수를 표현하는 방식
2) 음의 정수를 표현하는 방식
- 양의 정수 표현방식과 다르다.
- 양의 정수와의 합이 0이 되는 구조로 정의
7. 실수를 표현하는 방식
1) 실수 표현의 문제점
- 0과 1사이의 실수만 해도 그 수가 무한대
- 단순히 몇 바이트 정도로 모든 실수의 표현은 불가능하다.
2) 문제점의 해결
- 정밀도를 포기하고, 대신에 표현할 수 있는 값의 범위를 넓히자.
예제)
package ex4;
public class Practice {
public static void main(String[] args) {
double num1, num2, result;
num1 = 1.00001;
num2 = 2.00001;
result = num1 + num2;
System.out.println(result);
long a = 10000000000L;
System.out.println(a);
}
}
ㄴ double을 float형으로 바꾸고 100억의 접미사 L을 생략하게 되면 오류가 난다.
ㄴ 해당 값에 맞는 자료형을 입력해야하기 때문이다.
'JAVA' 카테고리의 다른 글
4. 연산자(Operator) (0) | 2021.06.28 |
---|---|
3. 자료형의 변환 (0) | 2021.06.24 |
1. Java의 이해 (0) | 2021.06.22 |