본문 바로가기
Programming Language/Java

[국비] Java 내용정리 Day01

by tpleehan 2021. 10. 25.

자바 언어의 기본 구조

주석문(Comment)

이미지 출처: https://www.thejavaprogrammer.com/laptop-for-java-programming/

주석은 코드의 이해를 높이기 위해 사용하는 컴퓨터가 아닌 사람만이 이해할 수 있는 설명문이다.

  • 내가 작성한 코드가 나만 알아볼 수 있다면 굳이 주석을 사용할 일이 없지 않을까? 라는 생각을 할 수 있지만
    다른 사람들과 현업을 하거나 누군가에게 코드를 보여줘야 하는 경우가 생길 수 있기 때문에 주석을 통해 설명문이 적혀 있으면 읽기 편하다.
/**
 * 문서 생성용 주석입니다.
 * 배포용 문서에 설명을 달아 놓을 때 사용한다.
 * @author Han
 * @version 1.0
 * @since 2021.10.19 ~
 */

//이 파일은 주석을 연습하는 파일입니다.
public class CommentsExample {

	public static void main(String[] args) {

		/*
		 # main함수(메서드)는 프로그램 실행 시 자동으로 동작하는 함수이며, 
	  	   반드시 필요한 함수이다.
		
		 # 자바 코드를 해석하여 실행시키는 자바 가상 머신(JVM)은
		   프로그램 실행 시 자동으로 main함수를 불러서 내부의 코드를 실행시킵니다.
		 */

		//sysout + Ctrl + space : 빠른 출력 함수를 생성.
		//Ctrl + F11 : 실행 단축키. 
		//원하는 위치에 커서 배치 후 ctrl + / : 빠른 주석 처리 및 해제 
		
		System.out.println("안녕하세요~");
		System.out.println("반갑습니다~");
		System.out.println("안녕히 가세요~");
	}
}

자바에서 사용하는 주석의 종류

// 한줄 주석

/*
	한 줄 또는 여러 줄 주석
 */

/**
	document 생성용 주석
    javadoc 명령으로 API 문서를 자동 생성시킬 때 사용
 */

기본규칙 - 세미콜론(;), 블록({}), 공백(whitespace)

  • 논리적인 한 문장이 끝날 때 반드시 세미콜론(;)을 붙여 줌
  • 블록은 중괄호(curly brace), 즉 "{" 와 "}"로 묶어진 부분을 말하며, 복합문을 구성하는 요소
  • 종속된 문장이 다수 개 일 때 "{" 로 시작하고 "}" 닫아줌
  • 공백(whitespace)은 빈칸, 탭, 빈 줄 등이 있으며, 이러한 공백은 소스코드를 보기 좋게 하고 알아보기 쉽게 하는데 사용됨

변수

프로그래밍 언어를 활용해서 비행기 게임을 만들고 있다. 현재 게이머의 점수는 100점이지만 게임을 진행할 수록 점수는 올라야 한다. 근데 어떻게 하면 메모리에 있는 100이라는 숫자를 지속적으로 변경할 수 있을까?

이런 식으로 변수를 활용하면 된다.

  1. 변수는 데이터가 저장되는 공간에 이름을 붙여 놓은 것이다.
  2. 변수는 생성할 때 변수에 저장되는 데이터의 크기와 모양에 따라
    • 적당한 데이터 타입을 선언해야 한다.
    • ex) int : 4바이트의 정수
    • String : 문자열(문장)
  3. 변수는 동일한 이름으로 중복 선언할 수 없다.
  4. 변수 내부의 값은 언제든지 변경이 가능하다.
public class VariableExample {

	public static void main(String[] args) {
    
		//변수의 선언 : [자료형(데이터 타입)] [변수명]; 
		int age;
		
		//변수의 초기화 : [변수명] = [값];
		age = 30;
		
		//변수의 값 참조(사용)
		System.out.println(age);
		
		//변수는 선언과 초기화를 동시에 할 수 있다.
		//(처음  선언 시 1회만 가능)
		int score = 90;
//		int score = 95; (x)
		
		score = 95; //변수의 값 변경 시 데이터 타입을 사용하지 않는다.
		System.out.println(score);
		
		//변수에는 다른 변수의 값도 저장이 가능하다.
		int myScore = score - 20;
		System.out.println(myScore);
				
		//변수의 자료형이 맞지 않는 데이터는 저장이 불가능하다.
//		int count = "한번"; (x)
//		int count = 23.5; (x)
//		String str = 100; (x)
		
		//변수는 자료형(데이터 타입)이 달라도 이름이 동일할 경우
		//중복 선언할 수 없다.
		String name = "이름";
//		int name = 1004;
		System.out.println(name);
		
		//선언 및 초기화 하지 않은 변수는 사용이 불가능하다.
//		int result = myScore + num; (x) num을 선언하지 않았다.
		int result;
//		System.out.println(result);
	}
}

댓글