0. 개요
학습 목표
- 산술 연산자 활용
- 증감 연산자 활용
- 복합 대입 연산자 활용
- 비교 연산자 활용
- 연산자 우선순위 이해
산술 연산자
- 산술 연산자 : 사칙연산(+,-,*,/)과 나머지 연산자(%) 포함
- 증감 연산자
- 전위형 증감 연산자 : ++ a, — a
- 증감연산 먼저 실행 후 결과 적용
- 후위형 증감연산자 : a ++, a —
- 기존의 값을 적용 그다음 증감 연산 수행
- 전위형 증감 연산자 : ++ a, — a
- 복합 대입 연산자
- +=, /=, %=, *=, /=
비교 연산자
- 비교 연산자: 대소 비교 연산자(>, <,≤,≥), 등가 비교 연산자(==,≠)
논리 연산자
- 논리 연산자 : &&, ||,!
연산자 우선순위
- (), []
- !, ~,++,--
- *,/,%
- <. <=, >, >=
- &&
- ||
- ?: 조건 연산자
- =, +=, -=, %=, /=
- 조건 연산자 : 참 또는 거짓? 참일 때 결과 : 거짓일 때 결과
1. 콘솔 입출력
개요
- 학습 목표
- System.out.print()
- System.out.println()
- System.out.printf()
- Scanner 입력받기
콘솔 출력
- 출력하기 : System.out.print()
- 출력하고 줄 바꾸기 : System.out.println()
- 형식대로 출력하기 : System.out.printf()
- 지시자 : %b(불리언), %d(십진수), %o(8진수). %x(16진수), %s(String), %c(문자열), %n(개행)
콘솔 입력
- import java.util.Scanner;
- Scanner scanner=new Scanner(System.in);
- String inputValue = scanner.nextLine();
- nextLine(), nextInt(), nextFloat(), next()
제어문
개요
- 조건문 기초 실습
- 조건문 문제로 알고리즘 구현
- 반복문 기초 실습
조건문
- if문
- 소괄호에 boolean값을 넣고 조건이 참일 때 수행
- if … else문
- 조건식이 false이면 다음으로 넘어가 검사해서 참인 경우 수행
- 모두 아닌 경우 else 수행
- switch문
- 소괄호에 조건에 해당하는 case에 가서 수행
- 각 case는 break가 존재해야 한다
- 모두 아니면 default 수행
조건문 문제로 배우는 알고리즘
- 학점 계산 알고리즘 → 조건문 활용
반복문
- for문
- 조건이 참인 동안 주어진 횟수만큼 반복
- 일반 for문 : for(int i=0; i<n; i++){…}
- range-based for(enhanced for, for-each) : for(String name : names){…}
- while문
- 조건식이 만족하면 반복
- while(조건식){…}
- do{…} while()
- 실행을 시키고 나서 결과에 따라 반복 여부 결정
Break문과 continue문
- break문
- for, while, do-while문을 중지할 때 사용(switch문에도 사용)
- 가장 가까운 반복문만 종료한다.
- 라벨:for문을 사용하고 break 라벨;을 만나면 라벨 해당 for문 탈출 가능
- continue문
- 반복문에서 증감식이나 조건식으로 이동하여 작동