출력
- System.out.print([쓸 문자열]);
- 가장 기본적인 출력문이다.
- 예시코드와 실행 결과
public class HelloJava{
public static void main(String []args ){
System.out.print("Hello, world!");
System.out.print("Good");
}
}
println
- System.out.println([쓸 문자열]);
- 끝에 개행문자가 붙어서 출력되는 출력문이다.
- 예시코드와 실행 결과
public class HelloJava{
public static void main(String []args ){
System.out.println("Hello, world!");
System.out.println("Good");
}
}
printf
- 형식 지정자를 사용하여 출력이 가능한 출력문
- 형식 지정자
자료형 | 형식 지정자 | 특징 |
---|---|---|
boolean | %b | |
short int long |
%d |
|
float double |
%f |
|
char | %c | |
String | %s |
- 주의할 점은 C언어와 printf 함수가 사용법이 같은 것 같으면서도 형식 지정자는 다르다는 점이다.
- C언어에서 short 은 %hd 형식 지정자를, long은 %ld 형식 지정자를 사용하지만,
Java에서 십진수의 정수형 자료형은 %d로 통일된다. - C언어에서 float 형은 %f 형식 지정자를, double 은 %lf형식 지정자를 사용하지만,
Java에서 부동소수점의 자료형은 %f로 통일된다. - C언어에서 boolean 형의 형식 지정자는 따로 없어서 처리 없이 boolean 결과를 찍는 것은 불가능하지만,
Java에서 boolean 자료형은 %b 를 찍으면 결과값이 나온다.
- C언어에서 short 은 %hd 형식 지정자를, long은 %ld 형식 지정자를 사용하지만,
- 예시코드와 실행결과
class HelloJava{
public static void main(String []args ){
boolean isBoolean = true;
short isShort = 1;
int isInt = 2;
long isLong = 3;
float isFloat = 0.3f;
double isDouble = 0.3;
char isChar = 'A';
String isString = "이것은 테스트를 위한 구문입니다.";
System.out.println("테스트");
System.out.printf("불리언 : %b \n", isBoolean);
System.out.printf("숫자 : %d %10d %d\n", isShort, isInt, isLong);
System.out.printf("소수 : %f %.2f\n", isFloat, isDouble);
System.out.printf("문자 : %c %s\n", isChar, isString);
}
}
입력
Scanner
- java API의 위치는 java.util 에 존재한다.
- Scanner는 클래스 객체이다.
- import java.util.Scanner 해서 먼저 가져온 뒤, new 메소드를 이용하여 Scanner 객체를 만들어준 뒤 사용한다.
- String 은 많이 사용하므로, next() 메소드를 사용하고, int는 nextInt()를, double 은 nextDouble 등을 사용한다. 더 많은 메소드는 공식 API 사이트에서 볼 수 있다.
- 예시코드와 실행결과
import java.util.Scanner;
class HelloJava{
public static void main(String []args ){
//int형 변수 num 을 선언
int num;
//Scanner형 변수 sc 를 선언한 뒤 new 메소드로 Scanner를 생성하고 System.in 인자를 넘겨준 뒤 변수 sc에 할당
Scanner sc = new Scanner(System.in);
System.out.print("임의의 정수 n을 입력해주세요 ==> ");
// sc는 Scanner 객체이므로 nextInt()메소드가 내장되어있음. 해당 메소드는 사용자에게 int형 수를 입력받고, 그 값을 반환함. 그 반환된 값을 변수 num 에 저장함.
num = sc.nextInt();
System.out.println("입력된 숫자는 다음과 같습니다." + num);
}
}
'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글
제어문(1) - 정의와 종류 (0) | 2024.05.13 |
---|---|
연산자 (0) | 2024.05.12 |
자료형 (0) | 2024.05.11 |
자바의 기본 구성과 API (0) | 2024.05.10 |
기본 정보 (1) | 2024.05.10 |