본문 바로가기
JAVA

[제어문] 연산자 & 조건문 & 입력함수

by amoomar 2021. 12. 21.
반응형

1. 연산자

연산자란 기능이 있는 특수문자를 의미하며

최우선 연산자, 단항 연산자, 산술 연산자, 쉬프트 연산자, 관계 연산자, 논리 연산자, 삼항 연산자, 대입 연산자가 있다.

 

1) 산술 연산자 : +, -, /, *, %가 있다.

2) 대입 연산자 : 우선순위가 낮은 연산자이다. 누적연산자 또는 복합대입 연산자(+=, -=, /=, *=)가 이에 포함

괄호 ()를 사용하여 우선순위를 두었다.
주석 부분은 num += num2;로 수정 가능 / num1 = num1 / num2;

3) 증감 연산자

 (1) 후위형 : 우선순위가 매우 낮다.

a = b ++;

 (2) 전위형 : 우선순위가 매우 높다.

a = ++b;

 (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();  -> 공백 인식시 다음 값 / 공백 포함 값으로 인식 / 정수입력

기본 입력코드
맨 상단의 import생성은 자동으로 진행되나 단축키 alt + shift + O를 통해 직접 생성 가능

 

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;

}

 

break;를 입력하지 않으면 그 밑의 값까지 전부 조회됨. 원하는 값만 조회 후 끊기 위해 사용한다.

스위치 예제

반응형

'JAVA' 카테고리의 다른 글

[알고리즘] 선택정렬  (0) 2021.12.26
[반복문] 랜덤과 중복제거  (0) 2021.12.23
[제어문] 과제_up, down game  (0) 2021.12.23
[제어문] 반복문  (0) 2021.12.22
[변수] 출력코드와 변수  (0) 2021.12.21