백엔드 개발자 공부/Java

[Java] 연산자 & 콘솔입출력

gotoguy 2022. 8. 30. 21:51
728x90

산술 연산자

    - 사칙연산에 사용되는 연산자와 나머지 연산자 : +(덧셈), -(뺄셈), *(곱셈), /(나눗셈), %(나머지)

    - 증감연산자(++,--) : 변수의 값을 1씩 증가시키거나 감소시키는 연산자(num = num + 1;)

        전위형 증감연산자(++num)는 증감 연산을 먼저 수행한 후 결과값 적용

        후위형 증감연산자(num++)는 기존의 값을 먼저 적용시킨 후 증감 연산 수행

    - 복합 대입 연산자 : 산술 연산자와 대입 연산자를 결합하여 사용(num1 += 3;)

 

비교 연산자

    - 대소 비교 연산자 : boolean을 제외한 모든 기본 타입에 사용 가능 (<,<=,>,>=)

        이항 비교만 가능 (1<x<5 (X) / 1<x && x<5 (O))

    - 등가 비교 연산자 : 모든 타입에 사용 가능. 단, 기본 타입은 기본 타입끼리, 참조 타입은 참조 타입끼리만 사용 가능 (==, !=)

 

논리 연산자

    - 결과값을 boolean 타입으로 반환

    - AND 연산자&& : 피연산자 두 개 모두 true일 때 true 반환

    - OR 연산자|| : 피연산자 두 개 중 하나라도 true면 true 반환

    - NOT 연산자! : true와 false를 반대로 바꿈

 

연산자 우선순위

    1. 괄호/대괄호 (),[]

    2. 부정/증감 연산자 !,~,++,--

    3. 곱셈/나눗셈 연산자 *,/,%

    4. 대소 비교 연산자 <,<=,>,>=

    5. AND 연산자 &&

    6. OR 연산자 ||

    7. 조건 연산자 ?:

    8. 대입/할당 연산자 =,+=,-=,/=,%=


콘솔 출력

    - System.out.print() 메서드 - 출력하기

    - System.out.println() 메서드 - 출력하고 줄 바꾸기 (line)

    - System.out.printf() 메서드 - 형식대로 출력하기 (formatted)

    - 지시자(specifier, 형식 지정자)를 이용해 변수의 값을 여러 형식으로 출력

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

System.out.printf("오늘은 %c요일입니다.", '화');	// 오늘은 화요일입니다.

 

콘솔 입력

// java.util에 있는 Scanner 클래스(데이터를 입력받은 기능을 작은 프로그램으로 만들어둔 것)를 가져옴
import java.util.Scanner;

// (클래스를 통해 객체를 만드는) new 연산자를 이용해 Scanner 클래스의 인스턴스 생성(클래스를 인스턴스화)
Scanner scanner = new Scanner(System.in);
// 입력한 내용을 nextLine 메서드(문자열 데이터를 입력받음)를 통해 inputValue에 저장(할당) 
String inputValue = scanner.nextLine();

// 입력한 문자열 출력
System.out.println(inputValue);

 

728x90

'백엔드 개발자 공부 > Java' 카테고리의 다른 글

[Java] 제어문 (2) - 반복문  (0) 2022.08.31
[Java] 제어문 (1) - 조건문  (0) 2022.08.31
[Java] 문자열  (0) 2022.08.30
[Java] 타입  (0) 2022.08.30
[Java] 변수  (0) 2022.08.30