TIL

230118 [Java] TIL (연산자 / 조건문)

하차모 2023. 1. 18. 22:07

1. 연산자

  1-1. 대입연산자 : =, +=, -=, *=, /=, %=

int num = 10;
num += 5; // num = num + 5;
System.out.println(num); // 15

  1-2. 증감연산자

    1) 전위증감연산자 -> ++num

      변수의 값을 1 증가 혹은 1 감소시킴.

      먼저 변수의 값을 1 증가, 감소시키고 나머지 연산을 진행.

    2) 후위증감연산자 -> num++

      변수의 값을 1 증가 혹은 1 감소시킴.

      나머지 연산을 모두 실행 후 변수의 값을 1 증가, 감소시킴.

 

+) 연산자가 여러 개일 때, 연산 순서

      대입연산자는 맨 마지막에

      대입연산자와 후위증감연산자가 같이 있다면 후위증감연산자를 맨 마지막에

      &&와 || 중에는 &&를 먼저

 

2. 조건문

  If문의 문법

//if(참 또는 거짓을 판별할 수 있는 조건) {
//  조건이 참이라면 실행시킬 코드
//  실행코드
//  실행코드
// }

if(100 > 20) {
    System.out.println(111);
    System.out.println(123);
}

  else if, else -> 상위 조건이 거짓일 때 실행됨

int num1 = 10;
int num2 = 20;

if(num1 + num2 > 50) {
    System.out.println("두 수의 합이 50보다 큽니다.");
}
else if(num1 + num2 < 50) {
	System.out.println("두 수의 합이 50보다 작습니다.");
}
else {
    System.out.println("두 수의 합이 50과 같습니다.");
}

 

 

3. Scanner

  사용자로부터 값을 입력받는 기능.

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
        
        //변수 설정
        int age;
        String name;
        
        System.out.print("나이 : ");
        age = sc.nextInt(); // 입력받은 정수 저장
        System.out.print("이름 : ");
        name = sc.next(); // 입력받은 문자열 저장
	}
}

 

 

** 새롭게 알게 된 것

System.out.print("점 x, y의 좌표를 입력하시오 : ");
x = sc.nextInt();
y = sc.nextInt();
//스페이스바나 엔터를 포함하여 입력받으면 한 번에 여러 개의 값을 입력받을 수 있다.

 

** 유용한 단축키

//ctrl + alt + up -> 행 복사 붙여넣기
//ctrl + d -> 행 삭제
//alt + up -> 행 위로 이동
//alt + down -> 행 밑으로 이동
//shift + left/right -> 다중 선택

 

 

 

Q. String 변수로 연산자를 입력받은 후, 변환하거나 추출해서 연산식에 연산자로 사용하는 방법은 없을까?

보기에 깔끔하고 짧은 코드를 만들려고 하면 변수를 많이 만들게 되는데, 이게 옳은 방법이 맞을까?

 

(23/01/21) A. 상수가 많으면 코드를 유지보수하기 힘들다. 상수로 고정시키기 보다 변수를 만드는 것이 유지보수하기 쉬움.