[Java] 변수와 입/출력(IO)
♨ 변수 선언
변수에 이름을 지정해줍니다.
String name; // name이라는 이름을 가진 변수를 선언한다.
♨ 변수 초기화
변수를 선언하고 처음으로 값을 저장하는 것을 "초기화" 한다고 합니다.
String name = "변수값"; //name이라는 변수에 "변수값"으로 초기화한다.
♨ 변수의 종류 (자료형)
변수에는 총 9가지 종류의 데이터 값을 저장할 수 있습니다.
(char, String, byte, short, int, long, float, double, boolean)

※ 함수(method)란?
Java에서 함수란 클래스의 기능을 뜻합니다.
* 파이썬에서는 함수와 메소드를 구분하지만 자바에서는 이 둘을 구분하지 않습니다. 다만 Java에서 함수의 정확한 명칭은 메소드(method)입니다.
표준 입출력 클래스 System
System은 Java에서 제공하는 표준 입출력 클래스입니다. 이 System 클래스의 멤버 변수는 err, in, out을 제공하고 있는데 순서대로 에러, 입력, 출력이라는 뜻입니다.
* 멤버변수는 클래스 영역 안에서 선언된 변수를 뜻합니다. 클래스 변수와 인스턴스 변수로 구분됩니다.
System.out.print(); & System.out.println();
System.out.print(): 값을 출력만 하는 메소드
int num = 20211220;
String lang = "Java";
System.out.print("오늘은");
System.out.print(num);
System.out.print("나는 " + lang + "가 재밌습니다 :)");

줄바꿈이 제공되지 않기 때문에 println()을 사용하던가 아니면 "\n"를 함께 사용해야 합니다.
int num = 20211220;
String lang = "Java";
System.out.print("오늘은\n");
System.out.print(num);
System.out.println();
System.out.print("나는 " + lang + "가 재밌습니다 :)");

\n은 줄바꿈이 필요한 문장 뒤에 붙여서 사용합니다.
참고로 print()를 사용할 시, 한 가지 주의해야 할 점이 있습니다
문자열을 사용할 시, + 기호를 사용하여 문장과 문장, 문장과 변수를 이어서 출력할 수 있습니다. + 기호를 사용하고, 연산을 같이 할 경우에는 꼭 괄호()와 함께 사용해 주어야 합니다.
Tip. 이클립스에서 sysout 하고 ctrl + space 를 누르면 바로 System.out.println(); 이 됩니다.
System.out.printf();
printf()는 print()와 다르게 값을 변환하여 출력이 가능합니다. 즉, 지시자를 이용하면 값을 원하는 형태로 변환이 가능합니다. print()와 println()에는 지시자를 사용할 수 없습니다.


ex) %5.2f = %자릿수.나타내고 싶은 소수점 이하 자리수f
→ 5자리(칸)을 만들고 인자 값을 소수점 이하 2자리까지만 표시