자바의정석 - Chapter 2 변수
2020. 11. 17. 00:12ㆍ개인공부/java
1. 변수
1.1 변수(variable)란?
단 하나의 값을 저장할 수 있는 메모리상의 공간
1.2 변수의 선언과 초기화
변수 타입 :
변수에 저장될 값이 어떤 '타입(type)'인지 지정
변수이름:
메모리 공간에 이름을 붙여주는 것.
변수의 초기화 :
변수를 사용하기 전에 처음으로 값을 저장하는 것
초기화 이유 :
메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 '알 수없는 값(쓰레기값, garbage value)'이 남아있을 수 있기 때문.
1.3 변수의 명명규칙
변수의 이름 처럼 프로그래밍에 사용하는 모든 이름을 식별자 라고 하며, 식별자는 같은 영역 내에서 서로 구분될수 있어야한다.
규칙
- 대소문자가 구분되며 길이에 제한이 없다.
- 예약어를 사용해서는 안 된다.
- 숫자로 시작해서는 안된다.
- 특수문자는 '_'와 '$'만을 허용한다
2. 변수의 타입
문자와 숫자 ( 정수, 실수)
기본형:
기본형 변수는 실제 값(data)을 저장한다.
참조형:
참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다.
참조형 변수를 선언할 때는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 참조변수의 타입이 된다.
그래서 새로운 클래스를 작성한다는 것은 새로운 참조형을 추가하는 셈이다.
참조변수는 null 또는 객체의 주소를 값으로 갖는다.
(JVM이 32비트면 4byte의 메모리 크기를, 64bit이면 8byte가 된다)
C언어와 달리 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에 사용되는 것은 모두 기본형 변수이다.
2.1 기본형(primitive type)
'개인공부 > java' 카테고리의 다른 글
자바의 정석 - Chapter 01 자바를 시작하기 전에 (0) | 2020.11.16 |
---|---|
Java - Executors (0) | 2020.09.28 |
Java- Concurrent 프로그래밍 (0) | 2020.09.28 |
Java - Date와 Time Api (0) | 2020.09.27 |
JAVA - stream (0) | 2020.09.27 |