·산술 연산자
-수치 계산에 사용하는 연산자
연산자 |
기능 |
사용법 |
의미 |
+ |
+ 더하기 |
a=b+c |
b와 c를 더한 값을 a에 대입한다. |
- |
- 빼기 |
a=b-c |
b에서 c를 뺀 값을 a에 대입한다. |
* |
× 곱하기 |
a=b*c |
b와 c를 곱한 값을 a에 대입한다. |
/ |
÷ 나누기 |
a=b/c |
b를 c로 나눈 값을 a에 대입한다. (c가 0이면 에러) |
% |
… 나머지 |
a=b%c |
b를 c로 나눈 나머지를 a에 대입한다. (정 수형에서만 유효) |
= |
= 대입 |
a=b |
b 값을 a에 대입한다. |
☆ +연산자와 -연산자는 우선순위가 동일하기 때문에 ()가 필요함
∙대입 연산자
-변수에 값을 대입하는 '=' 연산자는 좌변은 변수, 우변을 값으로 간주.
연산자 |
기능 |
사용법 |
의미 |
+= |
더한 값을 대입 |
a += b |
a+b의 결과를 a에 대입(a=a+b와 동일) |
-= |
뺀 값을 대입 |
a -= b |
a-b의 결과를 a에 대입(a=a-b와 동일) |
*= |
곱한 값을 대입 |
a *= b |
a*b의 결과를 a에 대입(a=a*b와 동일) |
/= |
나눈 값을 대입 |
a /= b |
a/b의 결과를 a에 대입(a=a/b와 동일) |
%= |
나머지를 대입 |
a %= b |
a%b의 결과를 a에 대입(a=a%b와 동일) |
∙증가 연산자, 감소 연산자
연산자 |
명칭 |
기능 |
사용법 |
의미 |
++ |
증가(increment)연산자 |
변수의 값을 1증가 |
a++ 또는 ++a |
a의 값을 1증가시킨다. |
-- |
감소(decrement)연산자 |
변수의 값을 1감소 |
a-- 또는 --a |
a의 값을 1감소시킨다. |
☆ ++a(--a)(전치) : 변수의 참조보다 먼저 연산을 수행
☆ a++(a--)(후치) : 변수의 참조보다 먼저 연산을 수행
·비교 연산자
-변수의 값, 수치를 비교하여 조건식을 만들고, 그 결과에 따라 처리를 바꿀 때 사용
연산자 |
기능 |
사용법 |
의미 |
== |
=(같다) |
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
-조건식이 거짓일 때 : false
∙논리형
-boolean형은 true 또는 false 중 하나의 값을 가지는 변수의 형
-조건식, 대입식은 논리형의 값을 가짐 → boolean형에 대입 가능
∙조건 연산자
-?, : (true=0, false=1)
-조건식의 값에 의해 두 가지 중에 하나를 선택
-(임의의 수치나 문자, 변수 등을 지정할 수 있음)
∙논리 연산자
연산자 |
기능 |
사용법 |
의미 |
&& |
그리고 |
(a>=10) && (a<50) |
a는 10이상이고 50미만 |
|| |
또는 |
(a==1)||(a==100) |
a값이 1또는 100 |
! |
~가 아니다 |
!(a==100) |
a는 100이 아니다 |
∙논리형의 이용
-조건식은 논리형 값을 가지고 있기 때문에 조건식에 boolean형 변수를 이용할 수 있다.
∙n진수
-컴퓨터에서는 2진수와 16진수로 나타냄
∙16진수 표기방법
-숫자 앞에 0x를 붙인다.
∙비트와 바이트
-1이나 0값을 가지는 정보의 최소 기본단위 : 비트
-비트가 8개 모인 것(8비트) : 1바이트
단위 |
읽는 법 |
의미 |
KB |
킬로바이트 |
1 KB = 1024 Byte |
MB |
메가바이트 |
1 MB = 1024 KB |
GB |
기가바이트 |
1 GB = 1024 MB |
TB |
테라바이트 |
1 TB = 1024 GB |
∙계산 중의 형 변환
- JAVA에서는 정수끼리 계산을 하면 그 결과는 정수가 된다는 규칙이 있어서 바른 값을 산출해 내기 위해서는 실수표기로 하여 계산해야 한다.
∙다른 유효범위를 가진 자료형끼리의 대입
- 형이 다른 변수끼리 대입할 때, 값의 범위가 좁은 변수를 값의 범위가 넓은 변수로 대입하면 형이 자동적으로 변환되지만 범위가 넓은 변수를 좁은 변수에 대입하게 되면 에러 발생
∙캐스트 연산자
- 형 변환(캐스트) : 자료형의 이름을 ( )로 둘러싸서 값이나 변수 앞에 써서 특정한 형으로 변환 시키는 것
- 캐스트 연산자 : ( )
∙연산자의 우선순위
우선순위 |
연산자 |
우선순위가 같은 경우 연산 방향 |
1 |
[] . (피리오드, 오브젝트 멤버를 선택) ( ) ++(후치)--(후치) |
→ |
2 |
++(전치) --(전치) +(부호) -(부호) ~ ! |
← |
3 |
new 캐스트 연산자 |
← |
4 |
* / % |
→ |
5 |
+ - |
→ |
6 |
<< >> >>> |
→ |
7 |
< > >= <= instanceof |
→ |
8 |
== != |
→ |
9 |
& (비트연산) |
→ |
10 |
^ |
→ |
11 |
| |
→ |
12 |
&& |
→ |
13 |
|| |
→ |
14 |
? : |
← |
15 |
= += -= *= /= %= >>= <<= >>>= &= ^= |= |
← |
'프로그래밍 > JAVA' 카테고리의 다른 글
자바 기본 개념 정리 5 (0) | 2011.11.11 |
---|---|
자바 기본 개념 정리 4 (0) | 2011.11.11 |
자바 기본 개념 정리 3 (0) | 2011.11.11 |
자바 기본 개념 정리 1 (0) | 2011.11.11 |