02 자바 시작하기

주석

Java에서 주석(Comment)은 코드에 대한 설명이나 메모를 남길 때 사용되며, 컴파일러가 무시하는 부분입니다. 주석은 코드를 더 읽기 쉽고 유지 보수하기 쉽게 만들어 줍니다.

1. 한 줄 주석 (Single-line comment)

한 줄 주석은 //로 시작하며, 해당 줄의 끝까지의 내용을 주석 처리합니다.

// 이 부분은 한 줄 주석입니다.
System.out.println("Hello world!");

2. 여러 줄 주석 (Multi-line comment)

여러 줄 주석은 /*로 시작해서 */로 끝납니다. 여러 줄에 걸쳐 주석을 달고 싶을 때 사용합니다.

/*
이 부분은
여러 줄 주석입니다.
*/
System.out.println("Hello world!");

코드를 잠시 비활성화 하거나 코드에 대한 설명을 위해서 작성합니다.

자료형과 변수

자료형

자료형(Data Types)은 변수에 저장할 수 있는 값의 종류와 해당 값이 메모리에서 어떻게 저장될지를 정의합니다. Java는 두 가지 유형의 자료형을 제공합니다. 기본형(Primitive types)과 참조형(Reference types).

1. 불 자료형 (Boolean Type)

  • 자료형: boolean

  • 가능한 값: true 또는 false

  • 설명: boolean은 참(true) 또는 거짓(false) 값을 저장하는 데 사용됩니다. 주로 조건문이나 논리 연산에서 많이 사용됩니다.

boolean isJavaFun = true;
boolean isFishTasty = false;

2. 숫자 자료형 (Numeric Types)

Java에서는 숫자 자료형이 정수형(Integer types)과 실수형(Floating-point types)으로 나뉩니다.

2.1.정수형

  • 정수형은 소수점이 없는 정수를 저장할 때 사용됩니다.

int myNumber = 100000;

2.2. 실수형 (Floating-point Types)

  • 실수형은 소수점이 있는 숫자를 저장할 때 사용됩니다.

double bigPi = 3.141592653589793;

3. 문자 자료형 (Character Type)

  • 자료형: char

  • 설명: char는 단일 문자를 저장하는 데 사용되며, 유니코드 문자 집합을 지원합니다. 문자 리터럴은 '(작은 따옴표)로 묶어서 표현합니다.

char letter = 'A';

4. 문자열 자료형 (String Type)

  • 자료형: String (참조형)

  • 크기: 문자열의 길이에 따라 다름

  • 설명: String은 문자의 연속으로 이루어진 문자열을 저장하는 데 사용됩니다. 문자열 리터럴은 "(큰 따옴표)로 묶어서 표현합니다. Java에서 String은 객체이므로 다양한 메서드와 함께 사용할 수 있습니다.

String greeting = "Hello, World!";
String name = "Alice";

요약

  • boolean: true 또는 false 값을 저장하는 자료형.

  • 정수형: 소수점 없는 숫자를 저장하는 자료형.

  • 실수형: 소수점을 포함한 숫자를 저장하는 자료형.

  • char: 단일 문자를 저장하는 자료형.

  • String: 문자열을 저장하는 참조형 자료형.

변수

변수는 프로그램에서 데이터를 저장하기 위해 사용되는 이름이 있는 저장 공간입니다. Java에서는 변수를 정의할 때 자료형변수 이름을 함께 선언하며, 그 변수에 어떤 종류의 데이터가 저장될지를 지정합니다.

변수 정의의 기본 형식

변수 정의는 크게 두 가지 부분으로 이루어집니다:

  1. 자료형 (Data Type): 변수에 저장할 값의 유형을 나타냅니다 (예: 숫자, 문자, 문자열 등).

  2. 변수 이름 (Variable Name): 데이터를 저장할 공간에 붙이는 이름으로, 원하는 이름을 사용하여 나중에 그 데이터를 불러오거나 수정할 수 있습니다.

변수 선언 구문

자료형 변수명;

변수 선언과 초기화

변수 선언 후에 값을 할당할 수 있으며, 선언과 동시에 값을 할당하는 것을 변수 초기화라고 합니다.

자료형 변수명 = 초기값;

예시

1. 변수 선언만 하는 경우

int age;  // 'age'라는 이름의 정수형 변수를 선언

이 경우 변수는 선언되었지만, 아직 값이 할당되지 않았습니다. 값이 할당되지 않은 상태에서 사용하려 하면 에러가 발생합니다.

2. 변수 선언과 초기화

int age = 25;  // 'age'라는 이름의 정수형 변수에 25라는 값을 할당

여기서는 변수 age를 선언하면서 동시에 25라는 값을 할당하였습니다. 이를 변수 초기화라고 합니다.

변수의 종류에 따른 정의 예시

1. 정수형 변수 선언 및 초기화

int number = 10;  // int 자료형 변수 number에 10을 저장

2. 실수형 변수 선언 및 초기화

double price = 19.99;  // double 자료형 변수 price에 19.99 저장

3. 문자형 변수 선언 및 초기화

char grade = 'A';  // char 자료형 변수 grade에 문자 'A'를 저장

4. 불린형 변수 선언 및 초기화

boolean isJavaFun = true;  // boolean 자료형 변수 isJavaFun에 true를 저장

5. 문자열 변수 선언 및 초기화

String name = "Alice";  // String 자료형 변수 name에 "Alice"를 저장

변수 사용 예시

ExVar.java

public class ExVar {
    public static void main(String[] args) {
        int number = 5;  // 정수형 변수 선언 및 초기화
        double price = 19.99;  // 실수형 변수 선언 및 초기화
        char grade = 'A';  // 문자형 변수 선언 및 초기화
        boolean isPassed = true;  // 불린형 변수 선언 및 초기화
        String name = "John";  // 문자열 변수 선언 및 초기화

        // 변수 값을 출력
        System.out.println("Number: " + number);
        System.out.println("Price: " + price);
        System.out.println("Grade: " + grade);
        System.out.println("Passed: " + isPassed);
        System.out.println("Name: " + name);
    }
}

위의 예제에서 여러 가지 변수들이 선언되고 초기화되었으며, 출력문을 통해 그 값을 출력하고 있습니다.

요약

  • 변수를 선언할 때는 자료형과 변수 이름을 함께 정의합니다.

  • 변수를 초기화할 때는 선언과 동시에 값을 할당할 수 있습니다.

상수

상수는 프로그램 실행 도중에 값이 변경되지 않는 데이터를 의미합니다. Java에서는 상수를 선언할 때 final 키워드를 사용하여 값을 고정할 수 있습니다. 상수는 변수와 비슷하지만, 선언된 이후에는 값을 바꿀 수 없습니다. 상수는 프로그램에서 일정한 값을 유지해야 하는 데이터에 주로 사용됩니다.

상수의 정의 방법

Java에서 상수는 자료형 앞에 final 키워드를 붙여 선언합니다. 상수는 값을 반드시 선언과 동시에 초기화해야 합니다.

상수 선언 구문:

final 자료형 상수명 = 값;

예시

1. 정수형 상수 선언

final int MAX_VALUE = 100;

여기서 MAX_VALUE는 상수로 선언되었으며, 프로그램 내에서 값이 변경되지 않습니다. 만약 MAX_VALUE의 값을 변경하려고 하면 컴파일 오류가 발생합니다.

식별자

식별자(Identifier)는 변수, 메서드, 클래스, 상수 등의 이름을 말합니다. 식별자는 코드를 작성할 때 매우 중요한 요소이며, 올바른 식별자 명명 규칙을 따르면 코드의 가독성이 향상되고 유지보수가 쉬워집니다.

1. 식별자 명명 규칙 (필수 규칙)

1.1. 알파벳, 숫자, 밑줄(_), 달러 기호($)만 사용할 수 있습니다.

식별자는 영어 대소문자, 숫자(0~9), 밑줄(_), 달러 기호($)를 사용할 수 있습니다. 그 외의 문자는 사용할 수 없습니다.

int myVariable;     // 올바른 식별자
int _myVariable;    // 올바른 식별자
int $myVariable;    // 올바른 식별자
int myVariable2;    // 올바른 식별자

1.2. 숫자로 시작할 수 없습니다.

식별자는 숫자로 시작할 수 없습니다. 첫 글자는 반드시 알파벳, 밑줄(_), 또는 달러 기호($)여야 합니다.

int 1variable;  // 잘못된 식별자 - 숫자로 시작할 수 없음
int variable1;  // 올바른 식별자

1.3. 공백을 포함할 수 없습니다.

식별자에 공백은 허용되지 않습니다. 식별자에 공백이 필요한 경우에는 두 단어를 연결하거나 대소문자를 구분하는 카멜 표기법을 사용합니다.

int my Variable;  // 잘못된 식별자 - 공백을 포함할 수 없음
int myVariable;   // 올바른 식별자 - 카멜 표기법 사용

1.4. Java의 예약어(키워드)는 사용할 수 없습니다.

Java에서 미리 정의된 예약어(예: class, int, static, if 등)는 식별자로 사용할 수 없습니다.

int class;  // 잘못된 식별자 - 예약어 사용 불가
int myClass; // 올바른 식별자

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html


자바는 정적 자료형

변수에 자료형이 다른 데이터는 넣을 수 없음

컴파일 단계에서 차단됨

변수 안에 다른 변수를 담을 수 있음

같은 이름의 변수를 선언하는 것 불가능

Last updated