언어공부/[코드스테이츠] 백엔드부트캠프

6일차 - Java 기초(1) : 연산자, 입출력, 제어문

다죵 2023. 4. 18. 16:22

Java 기초 - 연산자, 입출력, 제어문


연산자

1) 산술 연산자

- 사칙연산에 사용되는 연산자, 나머지 연산자(+, -, *, /

,

%)

- 좌항이나 우항 중 하나라도 실수 타입의 값이 존재하면, 실수 타입으로 자동으로 형변환되어 계산됨.

- 증감연산자 ( ++ , --)

  • 전위형 증감 연산자 : 증감 연산을 먼저 실행 후, 그 결과값을 적용.
  • 후위형 증감 연산자 : 기존의 값을 먼저 적용하고 그다음에 증감 연산.

- 복합대입연산자(+=, -=, *=, /=, %=)

 

2) 비교 연산자

- 대소비교 연산자 (> , < , <=, >=)

- 등가비교 연산자(==, !=)

 

3) 논리 연산자

- AND(&&) OR(||)

- NOT(!)

 

4) 연산자 우선 순위

우선순위 연산자 내용
1 (), [] 괄호 / 대괄호
2 !, ~, ++, -- 부정/ 증감 연산자
3 *, /, % 곱셈 / 나눗셈 연산자
4 <, <=, >, >= 대소 비교 연산자
5 && AND 연산자
6 || OR연산자
7 ?: 조건 연산자(삼항연산자)
8 =, +=, -=, /=, %= 대입/할당 연산자

콘솔 입출력

1. 출력하기

- System.out.print() / System.out.println()

- System.out.printf() : 형식지정자를 이용해 형식대로 출력 

- %b(boolean) , %d(10진수), %o(8진수), %x, %X(16진수), %c(문자), %s(문자열), %n(줄바꿈)

System.out.printf("지금은 %s입니다", 2022 + "year"); // 자동 타입 변환이 일어납니다.

 

2. 입력하기(Scanner 클래스)

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
String inputValue = scanner.nextLine();

조건문

if문

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

if~else if문

if(조건식1) {
	//조건식1이 참이라면, 실행되는 블록입니다.		
} 
else if (조건식2) {
	//조건식1이 참이 아니면서 조건식2가 참일 때, 실행되는 블록입니다.
} 
else {
	//조건식1과 2가 모두 참이 아닐 때, 실행되는 블록입니다.
	//else문은 생략 가능합니다.

Switch문 : 변수가 어떤 값을 갖느냐에 따라 실행문이 선택됨. (defalt 생략가능)

 switch (dice) {
            case "1":
                System.out.println("1번");
                break; //다음 case를 실행하지 않고, switch문 탈출!
            ...
            case "6":
                System.out.println("6번");
                break;
            default: //switch문의 괄호 안 값과 같은 값이 없으면, 여기서 실행문 실행
                System.out.println("없는 숫자! " + dice);
                break;

향상된 Switch문 (람다식 추가, 조건에따라 콤마로 처리, 중괄호블럭 사용하지 않아도됨.)

  switch (yourPosition) {
            case "Senior" -> System.out.println("700만원");
            case "Junior", "Manager" -> System.out.println("500만원");
        }