언어공부/[코드스테이츠] 백엔드부트캠프
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만원");
}