java 자료형, 연산자

Java & Android 2015. 6. 23. 17:19
Java variable
자료형 데이터 크기 기본값 부호 표현 범위 유효값
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)

Java binary operator
연산기호 결합방향 우선순위
[], . ---> 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(낮음)

Java 관계 연산자
연산자 연산자의 기능 결합방향
< a < b
a가 b보다 작은가?
--->
> a > b
a가 b보다 큰가?
--->
<= a <= b
a가 b보다 같거나 작은가?
--->
>= a >= b
a가 b보다 같거나 큰가?
--->
== a == b
a와 b가 같은가?
--->
!= a != b
a와 b가 다른가?
--->

Java 논리 연산자
연산자 연산자의 기능 결합방향
&& a && b
a와 b 모두 true애면 true (and)
--->
|| a || b
a와 b 둘 중 하나라도 true면 true (or)
--->
! !a
a가 true이면 false, false이면 true (not)
<---

Java 단항 연산자
연산자 연산자의 기능 결합방향
++(prefix) b=++a;
피연산자 a에 저장된 값을 1 증가하고 b에 값 대입
<---
--(prefix) b=--a;
피연산자 a에 저장된 값을 1 감소하고 b에 값 대입
<---
++(postfix) b=a++;
피연산자 a에 저장된 값을 1 증가하기 전에 b에 값 대입
<---
--(postfix) b=a--;
피연산자 a에 저장된 값을 1 감소하기 전에 b에 값 대입
<---

Java 비트 연산자
연산자 연산자의 기능 결합방향
& 비트 단위로 and 연산 --->
| 비트 단위로 or 연산 --->
^ 비트 단위로 xor 연산 --->
~ 피연산자의 모든 비트를 반전시킴 <---

Java 비트 쉬프트 연산자
연산자 연산자의 기능 결합방향
<< 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
: