- 연산자(Operator)란?
연산에 사용하는 기호이며 간단한 사칙연산부터, 비교연산자, 논리연산자, 조건연산자가 있고, 이외에 다양한 종류가 있다.
- 산술연산자 ( + , - , * , / , % ) : 산술연산자는 숫자 데이터 타입의 변수들을 다룰 때 사용하며 기본적인 산술 연산을 실행하고 덧셈, 뺼셈, 곱셈, 나눗셈, 나머지이다.
- 대입연산자 ( = ) : 대입연산자는 변수에 값을 할당할 때 사용하고, 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당
- 증감연산자 ( ++ , — ) : 변수의 값을 1씩 증가시키거나 감소시킬 때 사용하고 변수 앞에 ++와 —를 넣어 1을 더하거나 빼서 넣는 전위증감연사자와 변수 뒤에 ++와 —를 넣어 값을 일단 먼저 넣고 그 뒤에 1을 더하거나 빼는 후위증감연산자가 있다.
- 비교연산자 ( < , > , == ) : 값을 비교할 때 사용하고 크기나 등호 비교등을 수행할 수 있고, 두 개의 항 중 어느 것이 큰지 작은지 같은지 다른지의 여부를 검사할 수 있으며 결과값은 참(true) 또는 거짓(false)으로 변환한다.
> : 왼쪽 항이 크면 참, 아니면 거짓을 반환
< : 왼쪽 항이 크면 거짓, 아니면 참을 반환
>= : 왼쪽 항이 오른쪽 항보다 크거나 같으면 참, 아니면 거짓을 반환
<= : 왼쪽 항이 오른쪽 항보다 작거나 같으면 참, 아니면 거짓을 반환
== : 두 항의 값이 같으면 참, 아니면 거짓을 반환
!= : 두 항의 값이 다르면 참, 아니면 거짓을 반환
- if 조건문이란?
if, else if, else 문장을 사용하여 조건에 따라 다른 코드블록을 실행하며 주어진 조건을 평가하고 참일 경우 특정 코드를 실행하고 거짓일 경우 다른 코드를 실행함.
1) 기본 if 조건문
if (조건문) {
// 참(true)일 경우 실행되는 코드
} 거짓(false)일 경우 종료
2) if-else : 프로그램 조건에 따라 두 가지 서로 다른 코드블록 중 하나를 실행하는 제어구조이며 만약 if문의 조건이 참이면 if 내에 있는 블록이 실행되고 거짓이면 else 블록이 실행되어 이를 통해 두 가지 상황에 따라 다른 동작을 수행할 수 있음.
if (조건문) {
// 참(true)일 경우 실행되는 코드
} else {
// 거짓(false)일 경우 실행되는 코드
}
3) if-else if-else : 여러 개의 조건을 순차적으로 평가하고, 그중 하나의 조건에 해당하는 코드블록을 실행하는 구조. 여러 개의 if 조건을 연속적으로 검사하면서, 첫 번째로 참이 되는 조건의 코드블록을 실행하고 else if는 이전 조건이 거짓일 때만 실행되며, 여러 개의 조건을 추가할 수 있음. 마지막 else 블록은 이전 모든 조건이 거짓일 때 실행
if (조건1) {
// 조건1이 참일 때 실행되는 코드
} else if (조건2) {
// 조건2가 참일 때 실행되는 코드
} else {
// 위의 모든 조건이 거짓일 때 실행되는 코드
}
- Switch문이란?
특정 변수나 표현식의 값에 따라 다양한 경우를 처리하는 제어구조이고 일련의 case문 해당 값을 비교하여 일치하는 경우에 해당하는 코드블록을 실행함. 각 case문 뒤에는 일치하는 값이나 표현식이 나옴. break를 case 아래에 작성해주지 않으면 case 값과 조건이 일치할 경우 기존에 설정한 조건은 무효화되어 나머지 case문에 작성된 값이 출력됨.
switch (변수 또는 표현식) {
case 1:
// 값1에 해당하는 코드
break; // 해당 블럭이 참이라 실행이 되면 빠져나가는 역할
case 2:
// 값2에 해당하는 코드
break;
default:
// 위 모든 case와 일치하지 않을 때 실행되는 코드
}
'Study > Back' 카테고리의 다른 글
Sep.01.Fri.2023 Java 수업 5일차 배열 (0) | 2023.09.04 |
---|---|
Aug.31.Thu.2023 Java 수업 4일차 While문 / for문 (0) | 2023.09.04 |
Aug.29.Tue.2023 Java 수업 2일차 깃허브 / 변수 / 형변환 / 스캐너 (2) | 2023.08.29 |
Aug.28.Mon.2023 Java 수업 1일차 (2) | 2023.08.28 |
Aug.05.Sat.2023 나도코딩 Java 퀴즈#6 (9) | 2023.08.05 |