이번 글에서는 시스템에서 출력을 할 수 있는 방법에 대해서 알아보겠습니다.
가장 대표적으로 쓰이는 System.out.println(""); 을 기반으로,
1. 문자열 출력
2. 변수 출력
3. 문자열 + 변수 출력
4. 변수 계산 출력
를 입력하는 방법에 대해서 적어보겠습니다.
(작성 프로그램은 이클립스(Eclipse)를 기준으로 합니다.)
이클립스 설치법: https://jaymunsh.tistory.com/15
일단 그 전에 System.out.println 이라는 글에 대해서 이해하고 넘어가려고 합니다.
Java에서는 입출력을 위해 대표적으로 2가지의 변수가 있는데요,
- System.in
- System.out
System.in은 시스템에 입력 작업을 수행하고,
System.out은 시스템에 출력 작업을 수행합니다.
(이외에 System.err도 있습니다.)
그리고 뒤에 붙는 .print()는 바로 표시해주는 메소드 입니다.
그리고 .println()과의 차이점은 줄 바꿈이 있습니다.
1. 문자열 출력
1
2
3
4
5
public class Helloworld{
public static void main(String[] args) {
System.out.println("Hello World");
}
}
다음과 같이 컴파일을 하면 콘솔창에,
우리가 흔히 프로그래밍 책 첫 챕터에서 흔히 볼 수 있는 '그 문구'가 뜹니다.
* 참고로 이클립스 기준 syso만 입력하시고 ctrl + space를 누르시면 자동완성으로,
System.out.println()이 완성됩니다.
2. 변수 출력
1
2
3
4
5
6
7
8
9
public class Helloworld{
public static void main(String[] args) {
int a = 3;
System.out.println(a);
}
}
다음과 같이 컴파일을 하면 콘솔창에 무엇이 뜰까요?
위 코드는 다음과 같습니다.
정수 a는 3이며, a 값을 출력하라.
고로 콘솔창에는 a값인 3이 출력되겠지요?
3. 문자열 + 변수 출력
1
2
3
4
5
6
7
8
9
public class Helloworld{
public static void main(String[] args) {
int age = 24;
System.out.println("제 나이는: " + age);
}
}
위의 코드와 같이 한 줄[System.out.println()]에 2가지 이상의 변수를 입력할 시, '+' 기호로 서로를 이어줄 수 있습니다.
물론 당연히 뒤에도 붙일 수 있습니다!
1
2
3
4
5
6
7
8
9
public class testing2 {
public static void main(String[] args) {
int age = 24;
System.out.println("제 나이는: " + age + "살 입니다.");
}
}
4. 변수 계산 출력
변수를 계산 및 출력하는 방법은 크게 2가지가 있습니다.
1. 합이라는 변수를 만들어 계산하고 출력하는 방법
2. 출력창에서 변수를 계산하는 방법
한번 살펴보겠습니다.
1. 합이라는 변수를 만들어 계산하고 출력하는 방법
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Calculate{
public static void main(String[] args) {
int a = 10;
int b = 20;
int sum = a + b;
System.out.println("a와 b의 합은: " + sum);
}
}
위에 코드를 보시면 sum이라는 변수를 만들어,
변수안에서 계산을 한 뒤 출력을 하였는데요.
결과는 다음과 같습니다.
2. 출력창에서 변수를 계산하는 방법
1
2
3
4
5
6
7
8
9
10
11
12
public class Calculate{
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a와 b의 합은: " + (a+b) );
}
}
위와 같은경우도 결과값은 같긴하나, 나중에 계산이 복잡해지고 여러개가 들어간다면 가독성이 떨어지겠죠?
그러나 여기서 이상한점이 하나 있습니다.
왜 a와 b를 괄호로 묶었는가?
이유는 이렇습니다.
만약 묶지 않고 다음과 같이 수행했다면;
1
2
3
4
5
6
7
8
9
10
11
12
public class Calculate{
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a와 b의 합은: " + a + b ));
}
}
이러한 결과 값을 가져옵니다.
이유는 바로 a와 b옆에 "a와 b의 합은: "이라는 문자열이 들어가서 나머지 값도 문자열로 인식해서 인데요,
그 둘을 계산하지 않고 이어 붙이는 방식으로 인식을 하기 때문에 계산 값은 괄호안에 넣어주셔야 합니다.
'dev > java' 카테고리의 다른 글
[Java] for문을 이용한 * 별 계단식 출력하기 (0) | 2019.10.27 |
---|---|
[Java] 자바에서 "(큰따옴표), '(작은따옴표), /(역슬래쉬) 가 출력안된다면? (0) | 2019.10.22 |
[Java] Eclipse 설치하기 (jdk-13.0.1, 환경변수 설정법) (0) | 2019.10.17 |