티스토리 뷰

반응형

자바 변수

변수라 하나의 값을 저장 할 수 있는 메모리 공간이다.

변수는 선언된 블록 내에서만 사용이 가능하다.


작성규칙

1. 첫 번째 글자는 문자이거나 '$','_' 이어야 하고 숫자로 시작 할 수 없다.

2. 영어 대소문자가 구분된다.

3. 첫 문자는 영어 소문자로 시작하되, 다른 다언가 붙을경우 첫 문자를 대문자로 한다.

4. 문자 수 길이 제한은 없다.

5. 자바 예약어는 사용 할 수 없다.

 

변수에 값을 저장 할 떄에는 대입 연사자( = ) 를 사용한다.

우측의 값을 좌측 변수에 저장한다는 의미를 갖는다. 이러한 값을 초기값이라고한다.

변수에 초기값을 주는 행위를 변수의 초기화라고 한다.

예) int num = 10;


소스 코드 내에서 직접 입력된 값을 리터럴(literal)이라고 부른다.


정수 리터럴

0, 50, -100 (소수점이 없는 정수 리터럴은 10진수로 간주한다.)

01, 05, 07, -04 (0으로 시작되는 리터럴은 8진수로 간주한다.)

0x5, 0xB, 0xC3 (0x또는 0X로 시작하고 0~9숫자나 a~f, A~F로 구성된 리터럴은 16진수로 간주한다.)


실수 리터럴

0.5, -3,14 (소수점이 있는 리터럴은 10진수 실수로 간주한다.)

2E7 (E 또는 e가 있는 리터럴은 10진수 지수와 가수로 간주 2 X 10^7)


문자 리터럴

'A', '가', '\n' (작은 따옴표로 묶은 텍스트는 하나의 문자 리터럴로 간주한다.)

역슬래쉬(\)가 붙은 문자 리터럴은 이스케이프(escape) 문자라고 한다.


이스케이프 용도

 \t

수평탭 

 유니코드(0x0009)

 \n

줄바꿈 

 유니코드(0x00a)

 \r

리턴

 유니코드(0x00d)

 \"

큰따옴표

 유니코드(0x0022)

 \\

\

 유니코드(0x005c)

 \u16진수

16진수에 해당하는 유니코드

 유니코드(0x0000 ~ 0xffff)


문자열 리터럴

큰따옴표로 묶은 텍스트, 텍스트가 없어도 문자열간주, 이스케이프 문자 사용가능

예) "가나다라 \t 마바사"   


논리 리터럴

true와 false는 논리 리터럴로 간주한다. (저장 할 수 있는 타입은 boolean 하나뿐)

예) true, false  


데이터 타입

 값의 종류

타입 

메모리 크기 

 저장되는 범위 

 정수

byte

1바이트 

8비트 

-2^7~(2^7-1) 

char 

2바이트 

16비트 

0~2^16-1 

short 

2바이트 

16비트 

-2^15~(2^15-1) 

int 

4바이트 

32비트 

-2^31~2^31-1 

long

8바이트 

64비트 

-2^63~(2^63-1) 

 실수

 float

4바이트 

32비트 


 double

8바이트 

64비트 

 

 논리

 boolean

1바이트 

8비트 

true,false 


byte 타입

색상 정보 및 파일 또는 이미지등의 이진 데이터를 처리할 때 주로 사용


char 타입

자바는 모든 문자를 유니코드로 처리한다.

단 하나의 문자만 저장가능

초기화시 char a = ''; 사용못함 반드시 공백을 추가하여 사용 char a=' '; 사용가능


int 타입

자바에서 정수 연사을 하기 위한 기본 타입 byte 타입이나 short타입을 연산하면

int 타입으로 변화된 후 연산되고 연산의 결과 역시 int 타입이 된다.

따라서 성능 차이는 거의 없으며 메모리가 크게 부족하지 않다면 정수를

저장 할 때에는 int 타입을 사용하는게 좋다.


long 타입

변수를 초기화 할 때에는 정수값 뒤에 소문자 l 이나 대문자 L을 붙여야 한다.

예) long num = 1000000000000; 에러 발생 

long num = 1000000000000L; 가능 


float 타입

자바는 실수 리터럴의 기본 타입을 double로 간주하기 때문에 리터럴 뒤에 f나 F를 붙여야 한다.

예) float num = 3.14; 에러 발생

float num = 3.14F; 가능



잘못 된 정보는 태클 부탁드립니다.

반응형
댓글
최근에 올라온 글
최근에 달린 댓글