[자바의 정석] Charter 2 변수(Variable)
1. 변수
1.1 변수란?
-단 하나의 값을 저장할 수 있는 공간
1.2 변수의 선언
-변수가 선언되면 메모리에 변수의 타입에 알맞은 크기의 저장공간이 확보되어, 값을 저장할 준비가 되는 것이다.
1 2 |
변수타입 변수이름; int number; //정수형 변수 number를 선언한다. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
( 지역변수는 사용되기 전에 초기화를 반드시 해야 하지만 클래스변수와 인스턴스변수는 초기화를 생략할 수 있다.)
1.3 명명규칙
-대소문자가 구분되며 길이에 제한이 없다
-예약어를 사용해서는 안된다
-숫자로 시작해서는 안된다
-특수문자는 ‘_’ 와 ‘$’만을 허용한다
[예약어]
abstract |
Do |
if |
package |
Synchronized |
Boolean |
Double |
Implements |
Private |
This |
Break |
Else |
Import |
Protected |
Throw |
Byte |
Enum |
Instanceof |
Public |
Throws |
Case |
Extends |
Int |
Return |
Transient |
Catch |
False |
Interface |
Short |
True |
Char |
Final |
Long |
Static |
Try |
Class |
Finally |
Native |
Strictfp |
Void |
Continue |
Float |
New |
Super |
Volatile |
default |
for |
null |
switch |
While |
자바 프로그래머 권장 규칙
-클래스 이름의 첫 글자는 항상 대문자로
-여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로
-상수의 이름은 모두 대문자로. 여러 단어로 이루어진 경우 ‘_’로 구분
2. 변수타입
기본형
-boolean , char , byte , short , int , long , float , double
계산을 위한 실제 값 저장
참조형
-8개의 기본형을 제외한 나머지 타입, 객체의 주소를 저장
(기본형의 개수는 8개. 참조형은 프로그래머가 직접 만들어 추가 할 수 있으므로 수가 정해져 있지 않다.)
참조형 변수 선언 방법
1 2 3 4 5 6 7 |
클래스이름 변수명; //타입이 클래스이름인 것들은 모두 참조변수이다 Date today;
------------------------------------------------------ Date today = null; 또는 Date today = new Date(); |
2.1 기본형
기본형에는 모두 8개의 타입(지료형)이 있으며 논리형,문자형,정수형,실수형 4가지로 구분된다.
종류 크기 |
1byte |
2byte |
4byte |
8byte |
논리형 |
Boolean |
|
|
|
문자형 |
|
Char |
|
|
정수형 |
byte |
short |
Int |
Long |
실수형 |
|
|
float |
double |
논리형 Boolean
-true 와 false 중 하나를 값으로 갖고, 조건식과 논리적 계산에 사용
1 |
|
boolean power = true; |
문자형 char
-문자를 저장하는데 사용되며, 변수 당 하나의 문자만을 저장할 수 있다
1 2 3 |
char firstLetter = 'A'; 또는 shar firstLetter = '\u0041'; //16진수 41은 10진수로 65 |
-영문자 이외에 tab이나 backspace 등의 특수문자를 저장하려면
Char tab = ‘\t’;
정수형 byte , short , int , long
-정수 값을 저장하는데 사용된다. 주로 사용되는 것은 int와 long이며,byte는 이진데이터를 다루는데 주로 사용된다. Short는 c언어와 호환을 위해서 추가되었다.
1 2 3 4 |
byte b = 1; short s = 2; int finger = 10; long big = 10000000000L; // long 타입의 리터럴에서는 접미사 L을 붙여야 한다. |
실수형 float , double
-실수 값을 저장하는데 사용된다.
-실수는 정수와 달리 부동소수점 방식으로 저장된다.
1 2 3 |
float pi =3.14f; double velocity = 3.0e5d; double rate = 1.618; |
|
|
-정수형에서는 int가 기본자료형인것처럼 실수형에서는 double이 기본자료형이다.
그래서 접미사를 생락하면 double형 리터럴ㄹ 간주된다.
3. 형변환
3.1형변환이란
변수 또는 리터럴타입을 다른 타입으로 변환하는 것
3.2 형변환 방법
-기본형와 참조형 모두 형변환이 가능하지만, 기본형과 참조형 사이에는 형변환이 성립되지 않는다.
(jdk 1.5부터는 됨)
1 2 3 4 |
(타입)피연산자
int score = (int)85.4; //double형 값을 int형으로 변환하여 score에 85가 저장된다. byte b = (byte) score ; //score에 저장된 값을 byte형으로 변환하여 byte에 저장 |
여기에 사용되는 괄호는 ‘캐스트 연산자’ 또는 ‘형변환 연산자’라고 하며, 형변환을 ‘캐스팅’이라고도 한다.
[기본형의 자동형변환이 가능한 방향]
Byte – short – int – long – float - double
'공부해요 > JAVA' 카테고리의 다른 글
자바의 정석 2015.5.11~ (0) | 2015.05.11 |
---|---|
[ 자바의 정석 ] p2 ~ p15 (0) | 2014.07.26 |
[ 자바의 정석 ] p44 ~ p78 (0) | 2014.07.26 |
[ 자바의 정석 ] p80 ~ p111 (0) | 2014.07.26 |
[ 자바의 정석 ] ch2 (0) | 2014.07.26 |