본문 바로가기
IT/자바

자바 정리 - 연산자, 조건문

by 김보리 2021. 11. 30.
728x90
반응형

기본형 구분 하는 방법

int 등 기본 자료형 비교 시 == 사용 가능

참조형 구분 하는 방법

String 등 참조형 비교 시 .equals 사용해야함

연산자(Operator) : 연산에 사용되는 표시나 기호

피연산자(Operand) : 연산자와 함께 연산 되는 데이터

연산식(Expression) : 연산자와 피연산자를 이용하여 연산의 과정을 기술

산술 : +, %

대입 : =

비교 : ==, !=, >, <, >=, <=

논리 : &&, ||

조건문(if문, switch문)

if문 : 분류(Classification) 데이터를 어떤 식으로 분류할 지

  • 조건식 결과에 따라 블록 실행 여부가 결정
  • 조건식에 올 수 있는 요소
    • true / false 값을 선출하는 연산식
    • boolean 타입 변수
  • 중괄호 { } 블록은 여러 개의 실행문을 하나로 묶기 위해 작성
if(조건문) {  // true, false 값을 선출하는 연산식만 가능

}

ex)
public static void main(String[] args) {
		// 변수 선언
		int score = 93;

		if (score >= 90) {
			System.out.println("점수가 90보다 큽니다.");
			System.out.println("등급은 A입니다.");
		}

		// 들여쓰기(Indent)
		// 자동 들여쓰기 : Ctrl + Shift + F(Formatting)
		if (score < 90)
			System.out.println("점수가 90보다 작습니다."); // if문에 중괄호가 없을 경우 다음 1줄만 실행 가능(if문에 해당됨)
		
		System.out.println("등급은 B입니다."); // if문과는 상관없는 실행문 들여쓰기만 되어있음.
		
	}

if - else문

  • if문을 else 블록과 함께 사용
  • 조건식의 결과에 따라 실행 블록 선택
    • if문 조건식 true이면 if문 블록 실행
    • if문 조건식 false면 else문 블록 실행
if(조건문) { // if 조건문이 true 일 경우 if문 실행

} else { // false일 경우 else문 실행

}

ex)
public static void main(String[] args) {
		// 변수 선언
		int score = 85;

		if (score >= 90) {
			System.out.println("점수가 90보다 큽니다.");
			System.out.println("등급은 A입니다.");
		} else {
			System.out.println("점수가 90보다 작습니다.");
			System.out.println("등급은 B입니다.");
		}
	}

if- else if - else문

  • 조건식이 여러 개인 if문
  • 처음 if문의 조건식이 false일 경우 다른 조건식의 결과에 따라 실행 블록 선택
    • if 블록 끝에 else if문 추가
    • else if문 개수는 제한 없음
if(조건문1) { // if 조건문1이 true일 경우 실행

} else if(조건문2) { // if 조건문1 false, 조건문2가 true일 경우

} else { // 조건문2가 false일 경우

}

public static void main(String[] args) {
		// 변수 선언
		int score = 75;
		
		if(score >= 90 ) { // score 90 이상인 경우 (score <= 90)
			System.out.println("점수가 90 ~ 100입니다.");
			System.out.println("등급은 A입니다.");
		} else if (score >= 80) { // score 80 이상, 90미만인 경우 (80 <= score < 90)
			System.out.println("점수가 80 ~ 89입니다.");
			System.out.println("등급은 B입니다.");
		} else if (score >= 70){ // score 70이상, 80미만인 경우 (70 <= score < 80)
			System.out.println("점수가 70 ~ 79입니다.");
			System.out.println("등급은 C입니다.");
		} else { // score 70 미만인 경우 (70 > score)
			System.out.println("점수가 70 미만입니다.");
			System.out.println("등급은 D입니다.");
		}
	}

switch문 : 변수의 값에 따라 실행문 설정

728x90
반응형

'IT > 자바' 카테고리의 다른 글

자바 정리 - 타입  (0) 2021.11.30
자바 정리 - 반복문  (0) 2021.11.30
자바 정리 - 연산자  (0) 2021.11.30
자바 정리 - 변수, 출력  (0) 2021.11.30
자바 정리 - 기초  (0) 2021.11.30

댓글