본문 바로가기
JAVA

2. 변수와 자료형

by 주성씨 2021. 6. 24.

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