Java

[Java] 02-4. 변수와 시스템 입출력

noodle-dev 2024. 3. 20. 17:28

Chapter 02. 변수와 타입

02-4. 변수와 시스템 입출력

출력 out

  • System.out.println("TEST");
    • println(내용); 출력하고 행을 바꿔라
    • print(내용); 출력만 해라
    • printf("형식문자열", 값1, 값2 ...); format string 출력
  • 포맷 e.g. System.out.printf("나이: %d",25); -> 나이: 25
    • 값 여러개일 시 1$ 처럼 순번 필요 System.out.printf("이름: %1$s, 나이: %2$d","김자바",25);
    • %d 정수
    • %s 문자열
    • %10.2f 소수점이상 7자리, 소수점 이하 2자리, 왼쪽 빈 자리 공백

      입력 in

  • System.in.read();
    • 키보드에서 입력된 keycode를 읽음
    • 단점: keycode를 하나씩 읽기 때문에 한글을 읽을 수 없음
    • 통 문자열로 읽지 못함
    • -> Scanner 사용
  • Scanner
    • 키보드로부터 입력된 내용을 통 문자열로 읽음
    • Scanner scanner = new Scanner(System.in);
    • 변수 선언
    • String inputData = scanner.nextLine();
    • 엔터 키 이전까지 입력된 문자열을 읽어 string 변수에 저장
    • scanner.nextLine() 메소드는 엔터 키가 입력되기 전까지 대기 상태, 엔터 키가 입력되면 입력된 모든 내용을 문자열로 읽는다
  • 값 동일 체크
    • 기본 타입의 값 동일 비교 시 == 사용
    • 문자열(String) 동일 비교 시 equals() 메소드 사용
      • boolean result = x.equals("비교문자열");