java 자료형, 연산자
Java & Android 2015. 6. 23. 17:19| 자료형 | 데이터 | 크기 | 기본값 | 부호 | 표현 범위 | 유효값 |
|---|---|---|---|---|---|---|
| boolean | 참과 거짓 | 1byte | false | 없음 | 0, 1 | false, true |
| char | 문자 | 2byte | \u0000 | 없음 | 0 ~ 2^16-1 | 0 ~ 65535, \u0000 ~ \uFFFF, 모든 유니코드 문자 |
| byte | 정수 | 1byte | 0 | -, + | -2^7 ~ 2^7-1 | -128 ~ 127 |
| short | 2byte | 0 | -, + | -2^15 ~ 2^15-1 | -32768 ~ 32767 | |
| int | 4byte | 0 | -, + | -2^31 ~ 2^31-1 | -2147483648 ~ 2147483647 | |
| long | 8byte | 0L | -, + | -2^63 ~ 2^63-1 | -9223372036854775808 ~ 9223372036854775807 | |
| float | 실수 | 4byte | 0.0F | -, + | S(1)E(8)M(23) | ±(1.40X10^-45 ~ 3.40X10^38) |
| double | 8byte | 0.0 | -, + | S(1)E(11)M(52) | ±(4.94X10^-324 ~ 1.79X10^308) |
| 연산기호 | 결합방향 | 우선순위 |
|---|---|---|
| [], . | ---> | 1(높음) |
| expr++, expr-- | ---> | 2 |
| ++expr, --expr, +expr, -expr, ~, !, (type) | <--- | 3 |
| *, /, % | ---> | 4 |
| +, - | ---> | 5 |
| <<, >>, >>> | ---> | 6 |
| <, >, <=, >=, instanceof | ---> | 7 |
| ==, != | ---> | 8 |
| & | ---> | 9 |
| ^ | ---> | 10 |
| | | ---> | 11 |
| && | ---> | 12 |
| || | ---> | 13 |
| ? expr : expr | <--- | 14 |
| =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>= | <--- | 15(낮음) |
| 연산자 | 연산자의 기능 | 결합방향 |
|---|---|---|
| < | a < b a가 b보다 작은가? |
---> |
| > | a > b a가 b보다 큰가? |
---> |
| <= | a <= b a가 b보다 같거나 작은가? |
---> |
| >= | a >= b a가 b보다 같거나 큰가? |
---> |
| == | a == b a와 b가 같은가? |
---> |
| != | a != b a와 b가 다른가? |
---> |
| 연산자 | 연산자의 기능 | 결합방향 |
|---|---|---|
| && | a && b a와 b 모두 true애면 true (and) |
---> |
| || | a || b a와 b 둘 중 하나라도 true면 true (or) |
---> |
| ! | !a a가 true이면 false, false이면 true (not) |
<--- |
| 연산자 | 연산자의 기능 | 결합방향 |
|---|---|---|
| ++(prefix) | b=++a; 피연산자 a에 저장된 값을 1 증가하고 b에 값 대입 |
<--- |
| --(prefix) | b=--a; 피연산자 a에 저장된 값을 1 감소하고 b에 값 대입 |
<--- |
| ++(postfix) | b=a++; 피연산자 a에 저장된 값을 1 증가하기 전에 b에 값 대입 |
<--- |
| --(postfix) | b=a--; 피연산자 a에 저장된 값을 1 감소하기 전에 b에 값 대입 |
<--- |
| 연산자 | 연산자의 기능 | 결합방향 |
|---|---|---|
| & | 비트 단위로 and 연산 | ---> |
| | | 비트 단위로 or 연산 | ---> |
| ^ | 비트 단위로 xor 연산 | ---> |
| ~ | 피연산자의 모든 비트를 반전시킴 | <--- |
| 연산자 | 연산자의 기능 | 결합방향 |
|---|---|---|
| << | a<<2; a의 비트 열을 왼쪽으로 두 칸 이동후 빈 공간을 0으로 채움 |
---> |
| >> | a>>2; a의 비트 열을 오른쪽으로 두 칸 이동후 빈 공간을 음수는 1, 양수는 0으로 채움 |
---> |
| >>> | a>>>2; a의 비트 열을 오른쪽으로 두 칸 이동후 빈 공간을 0으로 채움 |
---> |
'Java & Android' 카테고리의 다른 글
| java 숫자와 영문의 아스키코드 값 (0) | 2015.07.09 |
|---|---|
| java 문자열을 배열로 (0) | 2015.07.08 |
| java 문자열 공백 제거 (1) | 2015.07.08 |
| java javadoc 주석 (0) | 2015.06.24 |
| android 구조 (0) | 2015.06.23 |
