class Main{
public static void main(String[] args){
System.out.println(100);
}
}
이 코드에서 System.out은 무엇을 의미할까? System.out은 표준 출력을 의미한다. 영어로 따지면 System은 주어라고 보면 된다. 여기서 나와있는 .은 ~의 라는 뜻이라고 보면 된다. 'System.out은 표준 출력이다.'를 쉽게 말하면 모니터라고 보면 된다. 즉, 표준 출력 = 모니터.
위의 코드를 보면 System.out.println(100);이라고 되어있다. 또한 System.out은 모니터라고 하였다. 메서드명();는 타동사이다. 이 문장에서 메서드명은 println이다. ()안에 들어있는 값은 목적어라고 생각해라. 따라서 System.out.println(100);에서 System.out은 주어, println은 타동사, 100은 목적어이다. 이렇게 영어 형태로 따져보면 이해하기 쉽다. 이를 해석해보면 모니터에 100를 출력해라.이다.
참고) 메서드는 객체 지향 언어에서 부르는 함수의 또 다른 명칭이다.
System.out.println(100);에서 println에 적혀있는 ln은 라인, 즉, 줄을 의미한다. ln를 '줄을 관리해'라는 의미로 봐도 된다. 프로그래밍을 할때 줄을 구분하기 위해 줄바꿈을 해주는데 이를 줄을 관리하는 것이라고 보면 된다.
결과를 출력하여 모니터로 볼 때 내용을 구분하고 싶다면 ln를 넣어주면 된다.
public class Main {
public static void main(String[] args) {
System.out.print("안녕");
System.out.print("안녕");
System.out.print("안녕");
// 출력
// 안녕안녕안녕
System.out.println(); // 이 코드는 System.out.print("\n"); 과 같다.
// 출력
// \n
// 추가설명 : 실제로 출력창에 \n 는 보이지 않고 줄바꿈으로 작동한다.
System.out.println("안녕\n안녕안녕");
// 출력
// 안녕
// 안녕안녕
}
}
이 코드를 보면 println이 아니라 print라고 적혀있다. 이는 '모니터에 출력해라.'라는 의미만 가지고 있다. 따라서 출력만 할 뿐 줄을 관리하기 위해 줄 바꿈을 하지는 않는다.
그럼, print를 사용한 상태에서 줄 바꿈을 하고 싶다면 어떻게 해야 할까? 코드에 나와있는 것처럼 \n를 추가해주면 된다. 그러면 실행할 때 \n를 만나면 다음 줄로 넘어가 다음 문자열을 출력한다.
그렇다. System.out.print("\n");은 System.out.println();과 같은 뜻을 가진 코드이다.
()에는 숫자, 문자, 문자열, 더하기 기호가 들어갈 수 있다.
public static void main(String[] args) { System.out.println(1);//숫자만 있다면 이것에 대해 모니터에 출력해준다. System.out.println('A'); //문자를 넣을 때는 반드시 '' 가 있어야 한다. System.out.println("3"); //""사이에 숫자가 들어가 있으면 숫자가 아니라 문자열로 해석한다. System.out.println("사");//문자열을 출력할 때는 반드시 ""가 있어야 한다. }
public class Main { public static void main(String[] args) { int x = 10; System.out.println("x"); // 출력 : x System.out.println(x); // 출력 : 10 System.out.println("x" + x); // 출력 : x10 System.out.println("x : " + x); // 출력 : x : 10 System.out.println("x : " + x * 10); // 출력 : x : 100 System.out.println("x : " + x + 10); // 출력 : x : 1010 System.out.println("x : " + (x + 10)); // 출력 : x : 20 } }
++) 숫자와 문장의 더하기를 하면 숫자가 문장이 된다. 괄호와 곱하기는 더하기 보다 우선순위가 높다.