방학동안 꾸준히 자바언어를 공부하여
꽤나 익숙할정도록 익히는 것이 목표입니다.
이번 글은 그 첫번째 포스팅입니다.
1. 데이터 출력
자바의 데이터 출력에는 3가지가 있다.
1) println() : 내용을 출력한 후 행을 바꾼다.
2) print() : 내용을 출력한 후 행을 바꾸지 않는다.
3) printf() : 포맷을 지정하여 출력한다.
printf의 포맷의 형식은
System.out.printf("포맷 명시자", 데이터, 데이터,....)
----------------------------------------------------------------------------------------------------------------------
int x = 5;
double pi = 3.14;
System.out.printf("x = %d and pi = %f", x, pi);
"x = %d and pi = %f" 이 부분이 포맷 명시자 부분이다.
x값은 int형 이므로 %d, pi는 double이므로 %f형식으로 출력하였다.
java의 포맷에는 아래 사진과 같이 많은 것들이 있다.
보통 필요할때마다 찾아서 쓰고 주로 쓰는것은
문자열 %s, 정수 10진수 %d, 실수(double) %f이다.
소수점을 조정하고 싶다면
예) 4.56 을 출력하고 싶을때는 %.2f로 포맷을 설정하면 된다.
2. 데이터 입력
1) 먼저
import java.util.Scanner;
을 추가해 Scanner 클래스의 경로이름을 컴파일러에게 알려줍니다.
2)
System.in 객체와 연결된 Scanner객체를 생성합니다.
Scanner in = new Scanner(System.in);
3) 입력받기
int x = in.nextInt();
이렇게 입력받을 수 있습니다.
입력 메서드에도 데이터 형에 따라 여러개가 존재합니다.
String 타입의 경우 그냥 next();
이고 다른 형들은 nextDouble(); 과 같이 받고 싶은 데이터 형을 뒤에 붙이면 됩니다!
실제 코드 예시 :
package chap01;
import java.util.Scanner;
public class hello { public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int y = in.nextInt();
System.out.printf("%d + %d 는 %d입니다.", x,y,x+y);
}
}
int 형으로 x와 y를 입력받아 합을 출력하는 간단한 코드 입니다
결과는 이런식으로 잘 나오는 것을 확인할수 있습니다.
+)
import java.util.Scanner;
같은 경우
Scanner in = new Scanner(System.in);을 먼저 작성한 후에
Ctrl + shift +o(영어)을 눌러주시면 import됩니다.
작성하는거 귀찮으실때 이렇게 하면 편할듯합니다.
후기 :
간단한 입출력이었습니다.
c++과 비교하면 아직은 많이 어색한것을 느낄수있었습니다.
입력을 받는것에서 c++은 cin >> 으로 하지만 java에서는
Scanner 객체를 객체를 생성하여서 in.nextInt() 로 입력받는 다는것을 배울수있었습니다.
%d와 %f는 c언어와 같아서 별 어려움없이 이해할수있었습니다.
'프로그래밍 > JAVA' 카테고리의 다른 글
java - 문자열[==,!=,compareTo, equals](6) (0) | 2021.08.23 |
---|---|
자바 - 정적멤버[static](5) (0) | 2021.08.21 |
자바 - this, this메서드(4) (0) | 2021.08.21 |
자바 - [객체지향프로그래밍]-생성자와 생성자 오버로딩(3) (0) | 2021.07.28 |
자바 - JAVA [메서드,오버로딩](2) (0) | 2021.07.26 |