본문 바로가기

Java로 배우는 자료구조

제 1-1장 변수, 배열, 반복문 (1/7)

Hello.java

 

public class Hello {
	public static void main(String[] args) {
		System.out.println("Hello Java !!!");
	}
}

 

  • Java 프로그램은 하나 혹은 그 이상의 클래스로 구성된다.
  • Java에서 클래스 이름은 대문자로 시작하고, 여러 단어로 구성될 경우 각 단어를 대문자로 시작하는 것이 관습이다.
  • main 메서드는 프로그램 실행이 시작되는 곳이다.
  • System.out.println은 화면에 문자열을 출력한다. 출력하고 싶은 문자열을 큰따옴표("")로 묶는다.
  • 큰따옴표로 둘러싸인 문자들은 하나의 String 데이터로 취급한다.
  • 들여쓰기(indentation)를 체계적으로 하는 것은 매우 중요하다.
  • 클래스명은 파일명과 같아야 한다.

 

 

Code01.java

 

public class Code01 {

	static int num;
	
	public static void main(String[] args) {
		
		int anotherNum = 5;
		num = 2;
		
		System.out.println(num + anotherNum);
		System.out.println("Num: " + num);
		System.out.println("AnotherNum: " + anotherNum);

		System.out.println("Sum: " + num + anotherNum); // left associativity
		System.out.println("Sum: " + (num + anotherNum));
		System.out.println(num + anotherNum + "Sum: " );
	}
}

 

  • 변수는 main 메서드 내부에 선언될 수도 있고 외부에 선언될 수도 있다. 하지만 클래스 외부에 선언될 수는 없다.
  • 메서드 내부에 선언된 변수는 그 메서드 내에서만 사용 가능하고, 메서드 외부에 선언된 변수는 그 클래스 전체에서 사용 가능하다.
  • "Num :"은 문자열(String)이고, num은 정수이다. Java에서 +의 양쪽 중 하나가 문자열이면 다른쪽도 문자열로 해석하여 두 문자열을 합친다.

 

 

변수의 타입

  • 변수는 데이터를 보관하는 장소(memory)
  • 변수는 사용하기 전에 선언되어야 한다. 변수의 선언이란 "이름"과 "타입"을 정해주는 것
  • 변수는 "적용 범위(scope)"를 가짐

 

 

Code02.java

 

import java.util.Scanner;

public class Code02 {

	public static void main(String[] args) {
		int number = 123;
		Scanner kb = new Scanner(System.in); // kb라는 스캐너를 만든다.
		
		System.out.print("please enter an integer: ");
		
		int input = kb.nextInt();
		
		if(input == number) {
			System.out.println("Numbers match! :-)");
		} else {
			System.out.println("Numbers do not match! :-(");
		}
		kb.close();
	}
}

 

  • import문은 라이브러리에 포함된 기능들을 사용할 수 있게 해준다.
  • print는 줄바꿈이 없고, println은 줄바꿈이 있다.

 

실행 예시