Skip to content

Java의 출력방법 및 변수

java의 출력 방법

프로그램이 제대로 동작하고 있는지, 그리고 원하는 결과값을 확인하기 위해선, 결과값을 출력해야 한다.

java에는 대표적으로 System.out.println 과 System.out.printf.println이 있다.

System.out.println

단순 문자열을 출력하는 매소드로 알고있다.(아직은)

사용하는 예제는 아래와 같다.

System.out.println 사용 예제
jshell> System.out.println("Hello World!")
Hello World!

format을 정하여 출력하는 방법

우리가 만약 계산식을 일일히 출력하는 걸 문자로 변환하여 출력한다고 하면 정말 개선이 많이 필요할 것 같다.

하지만 선배님들이 그런 고생을 먼저 하셨어서 출력의 양식(format)을 정하여 출력할 수 있도록 제공하는 메소드를 만들었다.

그것이 System.out.printf.println 메소드이다.

일단 단순히 C 언어처럼 System.out.printf를 사용해도 상관없을 것 같지만. 한줄 띄우기가 안되는건 여전하다.

그래서 System.out.printf와 println을 같이 사용하여 한줄을 띄울 수 있다.

단순 System.out.printf 만 사용할 경우
jshell> System.out.printf("Hello world!")
Hello world!$9 ==> java.io.PrintStream@3941a79c  // PrintStream 객체를 반환하게 됨
println과 같이 사용할 경우
jshell> System.out.printf("Hello world!").println()
Hello world!

java의 변수 사용 방법

java는 다른 프로그래밍 언어와 마찬가지로 값을 저장할 수 있는 변수를 제공한다.

변수의 정의 방법

파이썬과 다르게 변수를 지정하기 위해선 자료형(Data type)을 정의해야 하는데,

예로 들어 정수를 저장하고 싶으면, int num = 5라고 작성하면된다.

만일, int자료형에 실수나, 문자열을 저장하려고 한다면 오류가 발생한다.

정수형 변수에 문자 및 실수를 저장할 때
jshell> int num = 5.5;
|  Error:
|  incompatible types: possible lossy conversion from double to int
|  int num = 5.5;
|            ^-^

jshell> int num = "Hello World!"
|  Error:
|  incompatible types: java.lang.String cannot be converted to int
|  int num = "Hello World!";
|            ^------------^

변수의 사용 용도

변수는 컴퓨터가 계산할 때 임시적으로 값을 저장할 때 사용하고, 반복적으로 작업하지만 값만 다르게 설정하고 싶을때 사용하는 것 같다.

오늘 배운 것을을 활용하여 세 정수를 합하여 나온 결과값을 출력 했을때, 변수 값만 변경하여 똑같은 출력 명령을 사용하는 것만으로도 다른 결과가 나온다1

변수의 사용 용도
jshell> int a=1;
a ==> 1

jshell> int b=2;
b ==> 2

jshell> int c=3;
c ==> 3

jshell> System.out.printf("%d + %d + %d = %d",a,b,c,a+b+c).println()
1 + 2 + 3 = 6

jshell> int c=b;
c ==> 2

jshell> System.out.printf("%d + %d + %d = %d",a,b,c,a+b+c).println()
1 + 2 + 2 = 5

13 줄에서 변수 하나를 바꾸면 17줄에서 다른 결과가 나타나는 것을 확인할 수 있다.



  1. 이부분이 내가 컴퓨터를 좋아하는 한가지 이유이다. 깜지를 쓰는데 값만 살짝 바꾸면 다른 깜지가 되는 마법같은 느낌이 들기 때문이다. ↩

Comments