Skip to content

Java의 출력방법 및 변수

java의 출력 방법

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

java에는 대표적으로 System.out.printlnSystem.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