티스토리 뷰
자바 변수
변수라 하나의 값을 저장 할 수 있는 메모리 공간이다.
변수는 선언된 블록 내에서만 사용이 가능하다.
작성규칙
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; 가능
잘못 된 정보는 태클 부탁드립니다.
'JAVA' 카테고리의 다른 글
(JAVA) 자바 배열을 이용한 for문 사용법 (0) | 2016.11.23 |
---|---|
(JAVA) 자바 조건문(if,switch)과 반복문(for,while,do while) break, continue간단히 끝내버리기~ (0) | 2016.11.22 |
(JAVA) 자바 연산자 간단히 끝내 버리기~ (0) | 2016.11.20 |
(JAVA) 자바 타입 변환 한번에 끝내기 (0) | 2016.11.20 |
(JAVA) 자바 윈도우와 리눅스 설치 및 설정 (3) | 2016.11.20 |