1. 연산자
연산자란 기능이 있는 특수문자를 의미하며
최우선 연산자, 단항 연산자, 산술 연산자, 쉬프트 연산자, 관계 연산자, 논리 연산자, 삼항 연산자, 대입 연산자가 있다.
1) 산술 연산자 : +, -, /, *, %가 있다.
2) 대입 연산자 : 우선순위가 낮은 연산자이다. 누적연산자 또는 복합대입 연산자(+=, -=, /=, *=)가 이에 포함
3) 증감 연산자
(1) 후위형 : 우선순위가 매우 낮다.
(2) 전위형 : 우선순위가 매우 높다.
(3) 디버깅표를 통한 우선순위
a b a b
-------- --------
10 5 10 5
6 5
6 6
4) 삼항 연산자 : 조건문? true : false;
5) 논리 연산자 : 조건식에서 쓰는 연산자이다.
(1) 조건 연산자
A && B | 둘 다 참이어야 참 |
A || B | 둘 중 하나라도 참이면 참 |
!A | 참이면 거짓, 거짓이면 참 |
(2) 비교 연산자
== | 같다 |
!= | 같지 않다 |
>, < | 초과, 미만 |
>=, <= | 이상, 이하 |
6) 쉬프트 연산자
Left Shift | A<<a (A를 a만큼 좌로 이동) | 값이 대체로 커진다. |
Right Shift | A>>a (A를 a만큼 우로 이동) | 값이 무조건 작아진다. |
7) 비트 연산자 : 빅데이터에서 계산을 사용할때 많이 활용한다.
의미 | 표시 | 조건 내용 (2진법) |
AND | & | 둘 다 1일때 1 |
OR | | | 둘 중 하나라도 1일때 1 |
XOR | ^ | 두 비트 숫자가 다를때 1 |
NOT | ~ | 공식: ~a = a-1 |
대입 연산 예제
디버깅 예제
풀이 디버깅표
n1 n2 n3 n4
------------------------
10 20 1 2
2
4
3
--------출력 후---------
11
삼항 연산 예제
2. Scanner를 사용한 입력
Scanner sc = new Scanner(System.in); -> 선언
sc.next(); / sc.nextln(); / sc.nextInt(); -> 공백 인식시 다음 값 / 공백 포함 값으로 인식 / 정수입력
3. 제어문
제어문
- 조건문
- if문, switch문
- 반복문
- for문, while문
1) if문(분기점, 양자택일)
(1) if문 선언 방법 2)else if문 선언 방법
if(조건식) { if(조건식) {
실행할 문장 실행할 문장
}if(조건식) { } else if (조건식) {
실행할 문장 실행할 문장
} } else {
실행할 문장
}
if 예제 1 (본인 풀이)
if 예제 1(강사 풀이)
if 예제 2 (본인풀이)
if 예제 2 (강사풀이)
2) switch문 (버튼식 수행)
선언 방법
switch (변수명) {
case 값 :
case 값 :
......
default;
}
스위치 예제
'JAVA' 카테고리의 다른 글
[알고리즘] 선택정렬 (0) | 2021.12.26 |
---|---|
[반복문] 랜덤과 중복제거 (0) | 2021.12.23 |
[제어문] 과제_up, down game (0) | 2021.12.23 |
[제어문] 반복문 (0) | 2021.12.22 |
[변수] 출력코드와 변수 (0) | 2021.12.21 |