공부해요/JAVA

[ 자바의 정석 ] p18 ~ p38

예쁜꽃이피었으면 2014. 7. 26. 01:23


자바의 정석2.docx


자바의 정석2.txt


 

[자바의 정석] 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. 참조형은 프로그래머가 직접 만들어 추가 할 수 있으므로 수가 정해져 있지 않다.)

 

참조형 변수 선언 방법

Colored By Color Scripter

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

-정수 값을 저장하는데 사용된다. 주로 사용되는 것은 intlong이며,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