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 |