연산자, 콘솔 입출력, 조건문

김예인·2023년 4월 19일

백엔드 공부일지

목록 보기
7/43
post-thumbnail

| 연산자(Operator)

피연산자로 하여 새로운 값을 만들어내는 기호

산술 연산자

  • 사칙연산에 사용되는 연산자 ( + , - , * , / )
  • 나머지 연산자 (%)
    • 0으로 나눌 수 없다
    • 좌항과 우항이 모두 int형이면 그 결과도 int형이기 때문에 소수점 이하의 값은 버려지고, 오직 몫만 결과로 반환
    • 좌항이나 우항 중 하나라도 실수 타입의 값이 존재한다면, 실수 간의 나눗셈 연산이 되어 소수점이 버려지지 않은 온전한 값이 결과값으로 반환
  • 증감연산자 ++ , --
    • 전위형 : ++num1
    • 후위형 : num1++
  • 복합 대입 연산자 += , -= , *= , /= , %=

비교 연산자

  • 대소 비교 연산자 ( > , < , <= , >= )
    • boolean 제외 나머지 기본 타입에 모두 사용
    • 이항 비교만 가능, 다항 비교 시 논리 연산자 사용
  • 등가 비교 연산자 ( == , != )
    • 모든 타입에 사용 가능
    • 기본 타입과 참조 타입 간에는 사용 불가

논리 연산자

  • AND 연산자(&&): 두 개가 모두 true일 때 true를 반환
  • OR 연산자(||): 단 하나라도 true면 true를 반환
  • NOT 연산자(!) : true와 false를 반대로 바꾸는 연산자
* 삼항연산자 : 변수 = (조건) ? 참 : 거짓;

연산자 우선순위

* 암기하지 말고 사용하며 익힐 것!


| 콘솔 입출력 (I/O)

콘솔 출력 메서드

  1. 출력하기 : System . out . print ( )
  2. 출력하고 줄 바꾸기 : System . out . println ( )
  3. 형식대로 출력하기 System . out . printf ( )
    - 지시자(specifier, 형식 지정자)를 이용해 변수의 값을 여러 형식으로 출력

콘솔 입력

자바에서 데이터를 입력받을 때 사용하는 ‘템플릿’ > 클래스 Scanner

1. import java.util.Scanner; // java.util에서 Scanner 클래스 import
2. Scanner scanner = new Scanner(System.in); // Scanner 클래스의 인스턴스를 생성
3. String inputValue = scanner.nextLine(); // 입력값을 inputValue에 저장
4. System.out.println(inputValue); 

| 조건문

if 문

if (조건식) {
	//조건식이 참이라면 실행되는 블록
}

조건식 : boolean 값으로 평가될 수 있는 조건식
블록(block) : { ... } 조건식이 참일 때 실행

if... else 문

  1. if문의 조건식이 true이면 해당 블록이 실행
  2. if문의 조건식이 false이면 다음으로 넘어가 else if 문의 조건식을 검사
  3. else if문의 모든 조건식이 false라면, 나머지 경우를 의미하는 else 블록이 실행
if(조건식1) {
	//조건식1이 참이라면, 실행되는 블록		
} 
else if (조건식2) {
	//조건식1이 참이 아니면서 조건식2가 참일 때, 실행되는 블록
} 
else {
	//조건식1과 2가 모두 참이 아닐 때, 실행되는 블록
	//else문은 생략 가능
}

switch 문

변수가 어떤 값을 갖느냐에 따라 실행문 선택

 switch (변수명) {
 	case "1":
    	실행문;
    	break; // break문 안쓰면, switch문을 탈출하지 않고 모든 case문을 실행하는  fall through 발생
        
    case "2":
    	실행문;
    	break;
        
    case "3":
        실행문;
    	break;
        
    default: //같은 값이 없으면, 여기서 실행문 실행 (default는 생략 가능)
                실행문;
                break;
 }

* 번외 ) 자바 14에서 표준화된 향상된 switch문(enhanced switch문)

 switch (변수명) {
 	case "1" -> 실행문; // : 대신에 ->를 사용하고, break문이 생략 (람다 스타일 구문)
    case "2" -> 실행문;
    case "3", "4" -> 실행문
 }    
 
/*
 -> 사용 : 실행문이 2개 이상 또는 반환값이 존재할 경우 중괄호 블록({ })을 사용
  : 사용 : 실행문이 여러개라도 중괄호 블록({ })을 사용 X
*/


알고리즘

어떤 문제를 해결하기 위한 일련의 절차나 방법을 정해진 형태로 표현한 것

수도코드 (pseudocode) : 프로그램의 절차 하나하나를 우리가 실제로 사용하는 일반적인 언어(자연어)로 작성하는 방법

profile
백엔드 개발자 김예인입니다.

0개의 댓글