;
) 으로 끝나는 단일 작업{..}
)로 묶인 0개의 하나 이상의 명령문 그룹puplic
, class
와 같은 프로그래밍에서 특별한 의미를 갖는 단어, 이 단어는 자신의 프로그램에서 변수 이름으로 사용할 수 X// 한 줄
/* 여러 줄 */
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
HelloWorld {...}
public static void main(String[] args) {...}
main
String[] args
: 외부에서 전달된 인련의 인수System.out.println("Hello, World!");
int numOne = 1;
int numMillion = 1_000_000; //가독성을 높일 수 있음
char charOne = '1';
char singleQuoted = 'A';
String doubleQuoted = "A";
표준 출력은 프로그램이 정보를 텍스트로 보낼 수 있는 수신기이다.
System.out
는 표준 출력 작업을 위한 특수 객체를 제공println()
: 전달된 문자열과 개행 문자 출력print()
: 전달된 값을 표시하고 그 뒤에 커서(값을 표시하는 위치)를 배치하여 출력//println()
System.out.println("I know ");
System.out.println("Java.");
-> I know
-> Java.
//print()
System.out.print("I know ");
System.out.print("Java.");
-> I know Java.
Variables(변수)는 문자열, 숫자 등 특정 유형의 값을 저장하기 위한 자리 표시자이다.
모든 변수에는 다른 변수와 구별하기 위한 이름(식별자)이 있다.
DataType variableName = initialization;
명령문의 왼쪽은 변수를 설명하고 오른쪽은 변수에 할당된 내용을 설명한다.
=
: 단일 값이나 표현식의 결과를 변수에 할당String language = "java", version = "8 or newer";
int age; // declaration(선언)
age = 23; // initialization(초기화)
특정 데이터 타입 대신 var를 작성하여 할당된 값에 따라 자동 타입 추론을 강제할 수 있다.
하지만, 데이터 타입을 명시적으로 나타내지 않기 때문에 코드 가독성에 좋지 않은 영향을 미친다.
var language = "Java"; // String
var version = 10; // int
표준 입력은 프로그램에 들어가는 데이터 스트림이다.기본적으로 표준 입력은 키보드 입력에서 데이터를 가져오지만 이를 파일에서 리디렉션할 수 있다.
System.in
: 프로그램이 표준 입력에 입력한 텍스트를 읽음Scanner
: 클래스, 다양한 타입(문자열, 숫자 등)의 값을 읽을 수 있음import java.util.Scanner; // class를 사용하기 위한 파일 import
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // class 추가
String name = scanner.next();
System.out.println("Hello, " + name + "!");
}
}
-> Hello, James!
next()
: 정수이거나 단일 단어인 경우 다음 공백까지만 데이터를 읽는 메소드(공백을 포함하지 않음)nextLine()
: 현재 줄 끝까지 모든 공백 문자을 포함하여 데이터를 읽는 메소드