코딩 일지 22일차 - 연산자, 조건문, 반복문, 기타 제어문
연산자란?
프로그램에서 계산을 하기 위해 수행되는 기호를 뜻함
연산의 대상이 되는 피연산자와 연산자의 조합
연산자는 수행되는 항에 따라서, 연산 기능에 따라서 종류가 나뉨
항 : 단항, 이항, 삼항
기능: 산술, 논리, 비트, 관계, 기타
산술 연산자란?
산술(수학)적인 연산에 사용되는 연산자
피연산자가 정수형인 경우, 나누는 수가 0이면 에러 발생
연산에 따라 결과값에서 값 손실이 발생할 수 있음
이 경우 int 형이 float형으로 변환되어 반환된다.
비트 연산자란?
비트 단위로 논리연산을 수행하는 연산자
1. 비트 연산 : and, or, xor
2. 비트 이동 : << ,>>
3. 비트 전환 : 0비트는 1비트로,1비트는 0비트로 전환
관계 연산자란?
두 피연산자를 비교하는데 사용되는 연산자
주로 조건문과 반복문에서 많이 사용하며, 결과는 true/false
- 대소 비교 연산자 : <,>,<=,>=
- 등가 비교 연산자 : ==, !=
논리 연산자란?
둘 이상의 조건을 이용하여 하나의 식으로 만드는 연산자
논리연산자는 앞의 연산자 중 조건 연산을 사용한 조건을 연결
||(OR 결합) : 피연산자 중 어느 한 쪽만 TRUE이면 TRUE
&& (AND 결합) : 피연산자 중 모두 TRUE이면 TRUE
!(부정) : 피연산자 결과를 반대로 반환
기타 연산자
조건 연산자 : 특정 조건에 부합하는지 검사 후, 참 혹은 거짓에 해당하는 값을 반환. 삼항 연산자에서 많이 사용됨
Instanceof : 참조 변수의 타입이 같은지를 비교
대입 연산자 : 변수와 같은 저장공간에 값 또는 수식의 연산결과를 저장하는데 사용
값을 저장하는 대입 연산자(=)와 연산 후 저장하는 복합 연산자(op=)가 존재
항의 수에 따른 연산자
- 단항 연산자 : 증감 연산자(++,--)/ 논리 부정 연산자(!)/ 비트 전환 연산자(~)
-이항 연산자 : 앞에서 있는 내용 대부분 연산에 적용됨.
- 삼항 연산자 : (조건문) ? (참인경우값) : (거짓인 경우 값)
연산자 우선순위
연산자가 두 개 이상인 경우, 우선순위에 따라 적용됨
산술연산자의 경우, 우리가 아는 순서로 적용
조건문(Condition Statement)
원하는 결과를 얻기 위해 조건을 통해 흐름을 제어하는 구문
조건식에 따라 수행되는 동작을 제어
- 관계(비교)연산자, 논리연산자가 주로 사용됨
크게 if문 if-else문 if-else if-else문, switch문으로 나뉨
반복문(Iteration Statement)
프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문
크게 while문, do-while문, for문, Enhanced for문으로 나뉨
do while 문은 먼저 무조건 한번 실행되고 그 다음 while 문에 만족하면 계속 실행
while문은 조건에 만족할 때만 실행
같은 데이터 타입을 한번에 담을 때 사용하는 함수 문
기타 제어문
Break문
자신이 포함된 가장 가까운 반복문을 빠져나가는 제어문
보통 조건문과 같이 사용되어 특정 조건을 만족하면 반복문을 벗어나도록 할 때 사용
continue문
반복이 수행되는 경우, continue문을 만나면 반복문의 끝으로 이동
특정 조건에 만족하는 경우, 연산이 실행되지 않도록 하는 구문
Labeled Loop문
반복문에 이름을 붙여 사용하는 제어문
중첩된 반복문에서 특정 Label을 붙인 반복문으로 continue문 혹은 break문이 수행될 수 있음.