Java 연산자
- 대입 연산자
- 왼쪽 변수 = 오른쪽 변수
- 변수에 다른 변수나 값을 대입하는 연산자
- 이항 연산자 중 우선 순위가 가장 낮음
- 부호 연산자
- 단항 연산자
- + , -
- 산술 연산자
- +, - , *, / , %
- 사칙연산 + % (나머지 구하는 연산자)
- 복합 대입 연산자
- 대입 연산자가 다른 연산자와 함께 쓰임
- ex. +=, -=, *=, %= ... 등 있다.
- 증가, 감소 연산자
- 단항 연산자
- ++, --
- ++num // num을 1 증가 시킨 값 >>> --도 같은 원리
- num++ // num을 먼저 주고 후에 1 증가 >>> -- 도 같은 원리
- 관계 연산자
- 이항 연산자
- 연산의 결과가 true, false로 나타남
- 비교 연산자라고도 함
- 조건문, 반복문의 조건식으로 많이 사용 됨
- ex. >, <, >=, <=, ==, !=
- 논리 연산자
- 관계 연산자와 혼합하여 많이 사용됨
- 연산의 결과가 true, false로 반환 됨
- ex. && , ||, !
- 단락 회로 평가 - 논리 연산에서 모든 항이 실행되지 않는 경우
- &&(논리 곱)은 두 항의 결과가 모두 true일 때만 결과가 true - 앞의 항의 결과가 false이면 뒤를 평가하지 않음
- ||(논리 합)은 두 항의 결과가 모두 false일 때만 결과가 false - 앞의 항의 결과가 true이면 뒤를 평가하지 않음
- 조건 연산자
- 삼항 연산자
- 조건식의 결과가 true, false인 경우에 따라 다른 결과가 수행됨
- if를 간단히 표현할 때 사용
- 조건식 ? 결과1 : 결과2;
- ex. int num = (5 > 3) ? 10 : 20;
- 비트 연산자
- 대입 연산자와 다른 연산자가 함께 쓰임
- ex. ~, &, |, ^, <<, >>, >>>
조건문 - if 문
- 주어진 조건에 따라 다른 실행이 이루어 지도록 구현
- if문, if-else문
- 하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야하는 경우
- if - else if - else문
- if-else if문과 if - if문의 차이
- if - else if문에서는 하나의 조건이 만족하면 다른 else if문이 수행되지 않음
- if - if 문은 각각 다른 조건 문으로 해석되어 각각 수행하게 됨
switch - case 문
- if - else if - else문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현가능
- 비교 조건이 특정 값이나 문자열인 경우 사용
- break문 사용
- 각 조건이 만족되면 switch 블럭 빠져나오게
while 문
- 조건이 참인 동안 반복 수행
- 조건이 맞지 않을 때 while문 벗어나기
- 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false로 판단
- 조건식의 결과나 변수가 true, false 값인 경우 주로 사용
do - while 문
while 문과는 달리, 조건과 상관 없이 수행을 한 번 하고 나서 조건을 판단
조건식의 결과나 변수가 true, false 값인 경우 주로 사용
for 문
for ( 초기화식 ; 조건식 ; 증감식 ) {
수행문;
}
초기화 >>> 조건 체크 >>> 증감 순으로 수행
특정 수의 범위, 횟수와 관련하여 반복되는 경우 주로 사용
배열과 함께 많이 사용됨
중첩 반복문
- 반복문 내부에 또 다른 반복문이 있는 경우
- 여러 겹으로 반복문을 겹쳐서 구현 가능
- 외부 반복문과 내부 반복문 간의 변수 값 변화에 유의하며 구현해야 함
break vs continue
- break
- 감싸고 있는 제어문의 블록을 빠져 나오는 기능
- 여러 반복문이 겹쳐져 있는 경우 break 문이 포함되어 있는 반복문만 빠져 나옴
- continue
- 반복문 내부에서 조건문과 같이 사용
- 조건이 맞는 경우(true)에 반복문 블럭 내부의 다른 수행문들을 수행하지 않음
2023 KAKAO Tech Campus_BackEnd 선택 과정
Java 기초 강의 정리 내용입니다.
'💻 개발 > Java' 카테고리의 다른 글
[선택 과정] Java 기초 - 변수는 변하는 수입니다 (0) | 2023.06.24 |
---|---|
[선택 과정] Java 기초 - 컴퓨터에서 자료 표현하기 (0) | 2023.06.24 |
[선택 과정] Java 기초 - 자바 프로그래밍 시작하기 (0) | 2023.06.24 |
Java 기초(1) (0) | 2023.04.22 |
Java 기초 (0) | 2023.04.22 |