Java Operator & I/O

2023. 3. 31. 13:17·📘 Backend/Java

📘 연산자

산술연산자 (주의점)

  • +, -, /, *, % 연산을 의미한다.
  • 나눗셈/나머지 연산자를 사용할때는 우항에 0 이 위치할 수 없음
  • 나눗셈 연산자를 사용할때 좌/우 항이 모두 int 형이면 그 결과도 int 형이기 떄문에 소수점 이하의 값은 버려짐
  • 좌/우 항중 하나라도 실수 타입이 존재한다면 실수 타입이 아닌 값도 자동 형변환되어 계산됨

증감연산자

  • ++ 이 앞에붙으면 전위형 증감연산자 , ++이 뒤에붙으면 후위형 증감연산자
  • 전위형 증감연산자 = 증감 연산을 먼저 수행후 그 결과값 적용
  • 후위형 증감연산자 = 기존 값을 먼저 적용시키고 그 다음 증감연산

복합대입연산자

image-20230331122452494


대소 비교 연산자

  • boolean을 제외한 나머지 기본 타입에 모두 사용가능
  • 주의할 점
    • x가 1보다크고 5보다 작다" 를 표현할때 1 < x < 5 가 아닌 1 < x && x < 5 같이 논리연산자를 사용해 작성

등가 비교 연산자

  • 값이 동등하면 true , 다르면 false
  • and(&&) = 두개가 모두 true 일때 1 반환, 두개중 하나라도 false면 0 반환
  • or (||) = 두개중 1개라도 true 일때 1 반환, 모두 false 일경우만 false 반환
  • not (!) = 반대

연산자 우선순위

  • () , [] 괄호 / 대활호
  • ! , ~ , ++ , -- 부정 / 증감 연산자
  • * , / , % 곱셈 / 나눗셈 연산자
  • < , <= , > , >= 대소 비교 연산자
  • && AND연산자
  • || OR연산자
  • ?: 조건 연산자
  • = , += , -= , /= , %= 대입/할당연산자

📘 입출력

출력

System.out.[print , prinft , println]()

  • print = 소괄호 안의 내용을 단순히 출력하기만 하고 줄바꿈 X
  • println = 소괄호 안의 내용을 콘솔에 출력 후 줄바꿈
  • printf = 지시자를 이용해 변수의 값을 여러 형식으로 출력해주는 메소드
  • %x , %X = 16진수
  • %b = boolean
  • %d = 10진수
  • %o = 8진수
  • %c = 문자
  • %s = 문자열
  • %n = 줄바꿈

ex) System.out.printf("현재 %d 년도입니다.", 2022);


입력

Scanner 클래스 import


1. import java.util.Scanner;

  • 데이터를 입력받는 기능을 작은 프로그램으로 만들어 둔 것 = Scanner
  • 즉, import java.utile.Scanner; 는 java.util에 있는 Scanner를 이 소스코드로 불러오라는 뜻

2. Scanner scanner = new Scanner(System.in);

  • 사용할 입력기능은 Scanner Class 자체가 아니라 그것을 통해 만들어진 객체에 존재하므로 객체 먼저 생성
  • Class를 통해 객체생성을 할때는 new 연산자를 사용하며, 그 결과물로 만들어진 객체 = 인스턴스
  • ↑와 같은 작업을 '클래스를 인스턴스화 한다' 라고도 함.

3. String inputValue = scanner.nextLine();

  • 위에서 Scanner 클래스를 인스턴스화한 scanner 에는 nextLine() 이라는 메소드가 존재함.
  • 이 메소드는 콘솔을 통해 문자열 데이터를 입력받는 기능 수행
  • 즉, scanner.nextLine()은 문자열을 입력받기 위한 코드이며, 입력받은 문자열은 inputValue라는 변수에 할당,저장됨

scanner에는 정수형을 입력받는 nextInt() , 실수형을 입력받는 nextFloat() 등의 메소드들도 존재함

저작자표시 (새창열림)

'📘 Backend > Java' 카테고리의 다른 글

Java Array  (0) 2023.03.31
Java 제어문 & 반복문  (0) 2023.03.31
Java Final  (0) 2023.03.31
Java String Class  (0) 2023.03.31
Java Type  (0) 2023.03.31
'📘 Backend/Java' 카테고리의 다른 글
  • Java Array
  • Java 제어문 & 반복문
  • Java Final
  • Java String Class
신건우
신건우
조용한 개발자
  • 신건우
    우주먼지
    신건우
  • 전체
    오늘
    어제
    • 분류 전체보기 (422)
      • 📘 Frontend (71)
        • Markup (1)
        • Style Sheet (2)
        • Dart (8)
        • Javascript (12)
        • TypeScript (1)
        • Vue (36)
        • React (2)
        • Flutter (9)
      • 📘 Backend (143)
        • Java (34)
        • Concurrency (19)
        • Reflection (1)
        • Kotlin (29)
        • Python (1)
        • Spring (42)
        • Spring Cloud (5)
        • Message Broker (5)
        • Streaming (2)
        • 기능 개발 (5)
      • 💻 Server (6)
        • Linux (6)
      • ❌ Error Handling (11)
      • 📦 Database (62)
        • SQL (31)
        • NoSQL (2)
        • JPQL (9)
        • QueryDSL (12)
        • Basic (4)
        • Firebase (4)
      • ⚙️ Ops (57)
        • CS (6)
        • AWS (9)
        • Docker (8)
        • Kubernetes (13)
        • MSA (1)
        • CI & CD (20)
      • 📚 Data Architect (48)
        • Data Structure (10)
        • Algorithm (8)
        • Programmers (17)
        • BaekJoon (5)
        • CodeUp (4)
        • Design Pattern (4)
        • AI (0)
      • ⚒️ Management & Tool (8)
        • Git (7)
        • IntelliJ (1)
      • 📄 Document (10)
        • Project 설계 (6)
        • Server Migration (3)
      • 📄 책읽기 (2)
        • 시작하세요! 도커 & 쿠버네티스 (2)
      • 🎮 Game (4)
        • Stardew Vally (1)
        • Path of Exile (3)
  • 블로그 메뉴

    • 링크

      • Github
    • 공지사항

    • 인기 글

    • 태그

      Lock #Thread #Concurrency
      React #Markdown
      GStreamer #Pipeline
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    신건우
    Java Operator & I/O
    상단으로

    티스토리툴바