티스토리 뷰

연산자

연산자 = 오퍼레이터
실제 어떤 동작을 하는지를 지시하는 지시자

#다양한 연산자

1. 산술연산자
산술연산에 사용되는 연산자

+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지

int a = 5, b = 3;

pritnf("%d + %d = %d\n", a, b, a + b); -> 5 + 3 = 8
pritnf("%d - %d = %d\n", a, b, a - b); -> 5 - 3 = 2
pritnf("%d * %d = %d\n", a, b, a * b); -> 5 * 3 = 15
pritnf("%d / %d = %d\n", a, b, a / b); -> 5 / 3 = 1
pritnf("%d % %d = %d\n", a, b, a % b); -> 5 % 3 = 2

2. 관계연산자
크기 비교연산에 사용되는 연산자
비교 결과 참(true)이면 1, 거진(false)이면 0

> 큰가?
< 작은가?
>= 크거나 같은가?
<= 작거나 같은가?
!= 다른가?
== 같은가?


3. 논리연산자
AND OR NOT 연산에 사용되는 연산자
&& AND
|| OR
! NOT

4. 증감연산자
값을 1만큼 증가 또는 감소시키는 연산자
증감 연산자는 반드시 변수에만 사용
연산자 위치에 따라 연산 순서가 다름

전위형 a = ++cont; --cnt
후위영 a = cnt++; cnt--

# 기타연산자

1. 비트 연산자
비트단위 연산에 사용되는 연산자는

1) 비트 논리 연산자는

AND OR NOT 연산에 사용되는 연산자
& AND
| OR
~ NOT
^ XOR

xy 연산 사진 등록 바람
3 & 2
3 -> 0 0 0 0 0 0 1 1
2 -> 0 0 0 0 0 0 1 0
0 0 0 0 0 0 1 0

2) 이동 연산자는
이동 후 빈자리는 0으로 채워짐
비트 왼쪽 이동 : 왼쪽 피연산자 * 2의 N승
비트 오른쪽 이동 : 왼쪽 피연산자 / 2의 N승

3 << 2
0 0 0 0 0 0 1 1
0 0 0 0 1 1 0 0

4 >> 1
0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0

2. 대입연산자
왼쪽 변수에 오른쪽 값을 저장
왼쪽은 변수만 사용가능
복합대입 연산자를 사용할 수 있음

3. 조건 연산자
삼항 연산자
수식 C ? 수식T : 수식F

4. 형변환연산자
1) 묵시적 형변환
컴파일러에 의해 자동으로 수행하는 형변환
2) 명시적 형변환
지정한 데이터 타입으로 임시적으로 수행하는 형변화

ex) (int) 25.347 -> 25
(double) 25 -> 25.0

5. 연산자 우선순위

'JAVA기반스마트웹개발2021 > 프로그래밍언어 활용' 카테고리의 다른 글

반복문  (0) 2021.07.26
조건문  (0) 2021.07.26
변수와 데이터 타입  (0) 2021.07.25
프로그램 기본 구조  (0) 2021.07.25
컴퓨터 프로그래밍 이해  (0) 2021.07.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함