JAVA

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

amoomar 2021. 12. 21. 23:27
반응형

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;를 입력하지 않으면 그 밑의 값까지 전부 조회됨. 원하는 값만 조회 후 끊기 위해 사용한다.

스위치 예제

반응형