예시
System.out.print("Hello JAVA");
System.out.print("Java" + "Coding");
System.out.print(3+6);
System.out.print(2023 + "year");
print()
는 줄바꿈을 하지 않고 단순 출력만 한다.
예시
System.out.println("Hello JAVA");
System.out.println("Java" + "Coding");
System.out.println(3+6);
System.out.println(2023 + "year");
println()
줄 바꿈이 되어 출력된다.
예시
System.out.printf("%s%n", "Hello JAVA"); // 줄바꿈이 된다.
System.out.printf("%s%n", "Java" + "Coding");
System.out.printf("%d%n", 3+6);
System.out.printf("지금은 %s입니다", 2023 + "year"); // 자동 타입 변환이 일어난다.
System.out.printf("나는 %c%s입니다", 'rkt', "dngud"); //여러 개의 인자를 넣을 수 있다.
지시자 | 출력 포맷 |
---|---|
%b | 불리언 |
%d | 10진수 |
%o | 8진수 |
%x,%X | 16진수 |
%c | 문자 |
%s | 문자열 |
%n | 줄바꿈 |
데이터를 입력받는 코드는 아래와 같다
import java.util.Scanner; // Scanner 클래스를 가져온다.
Scanner scanner = new Scanner(System.in); // Scanner 클래스의 인스턴스를 생성한다.
String inputValue = scanner.nextLine(); // 입력한 내용이 inputValue에 저장된다.
System.out.println(inputValue); // 입력한 문자열이 출력된다.
import java.util.Scanner;
데이터를 입력받는 기능을 작은 프로그램으로 만들어둔 것이 Scanner이다. import
는
import java.util.Scanner;
는 java.util에 있는 Scanner를 불러와라 라는 의미가 된다.
Scanner scanner = new Scanner(System.in);
클래스를 통해 객체를 만들어 낼 때에는 new
연산자를 사용하며, 그 결과물로 만들어진 객체를 인스턴스라고 한다. 이렇게 new
연산자를 적용하여 인스턴스를 만드는 것을 "클래스를 인스턴스화한다" 라고 한다.
정리하자면, 위 코드는 불러온 Scanner 클래스를
new
연산자를 통해 인스턴스를 생성하고, 생성된 인스턴스를 변수scanner
에 할당하는 코드이다.
String inputValue = scanner.nextLine();
Scanner 클래스를 인스턴스한 scanner
에는 nextLine()
이라는 메서드가 존재한다. 이 메서드는 콘솔을 통해 문자열 데이터를 입력 받는 기능을 수행한다.
즉,
scanner.nextLine()
은 문자열을 입력받기 위한 코드이며, 입력받은 문자열은inputValue
라는 변수에 할당되어 저장된다.