본문 바로가기
Baeldung번역&공부/Java-basic

자바 기초문법(Introduction to Basic Syntax in Java)

by ms727 2025. 1. 31.

원본 글: https://www.baeldung.com/java-syntax

Java는 객체지향 프로그래밍 언어입니다.
또한 Windows 운영체제에서 컴파일해도 다른 운영체제에서도 실행할 수 있는 호환성이 좋은 언어입니다.

이 글은 Java의 기본 문법에 대해서 다뤄봅니다.

## 1.  Data Types

데이터 유형은 크게 2개로 나뉩니다. 
- 원시 타입:  숫자, 논리, 문자값 같은 가장 기본적인 값을 저장하기위한 간단한 데이터 유형입니다.
- 참조 타입: 값 자체를 저장하는 게 아니라, 값이 저장된 “주소”를 저장하는 데이터 유형입니다.

## 2. Declaring Variables in Java

변수를 선언하기 위해서는 변수에 대한 이름과 타입을 명시적으로 지정해줘야합니다.

```java
int a;
int b;
double c;
```

그리고 '=' 연산자를 통해 값을 초기화할 수 있습니다.

```java
int a = 10;
```

자바에서 문장의 마무리는 ';'로 진행합니다.

이런 변수에는 명명규칙이 존재합니다. 
- 소문자로 시작하거나 underscore(_) 또는 dollar sign($)로 시작합니다.
- 예약어는 사용할 수 없습니다.
- true,false,null과 같은 특별한 값도 사용 불가능합니다.

```java
int a = 10;
int b = 5;
double c = a + b;
System.out.println( a + " + " + b + " = " + c);// 10 + 5 = 15.0
```

위 구문을 해석하면 'a에 10 값을 할당하고, b에 5값을 할당하고 a,b를 더한 값을 c에 할당'하고 있습니다. 그리고 콘솔에 값을 출력합니다.

다른 유형의 변수를 선언하는 방법도 살펴보시길 바랍니다.

```java
String name = "Baeldung Blog";
char toggler = 'Y';
boolean isVerified = true;
```

여기서 참고해야할 점은 char형과 String형에 할당할 값을 감싸고 있는 따옴표가 다르다는 겁니다.

## 3. Arrays

array는 특정 유형의 값들을 저장할 수 있는 참조타입입니다. 

일반적으로 `type[] identifier = new type[length];` 로 선언합니다. type에는 원시 타입, 참조 타입 아무거나 들어와도 됩니다.
예를 들어서 100개의 integer 타입을 저장할 수 있는 array를 생성한다고 봅시다.

```java
int[] numbers = new int[100];
```

배열 요소에 값을 할당하기 위해서는 변수명과 인덱스에 값을 할당합니다.

```java
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
int thirdElement = numbers[2];
```

자바에서는 index가 0부터 시작합니다. 추가적으로 length라는 값을 호출하여 배열의 길이를 구할 수 있습니다.
```java
int lengthOfNumbersArray = numbers.length;
```


## 4. Java Keywords

Keywords란 자바에서 지정한 특별한 의미를 가진 단어들입니다.
예를 들어서 public, class, main, new, 등이 있는데 이는 식별자(변수 명)으로 사용이 불가능합니다.

## 5. Operators in Java

위에서 (=)라는 연산자를 보았습니다.  추가적으로 여러 연산자에 대해 살펴보겠습니다.

### 5.1 Arithmetic Operators

산술 연산자로는 +,-,*,/,%가 있습니다.

### 5.2 Logical Operators

논리연산자로는 &&,||,! 등이 있습니다.

### 5.3   Comparison Operators

비교 연산자로는 <.<=,>,>=,==,!= 등이 있습니다.

## 6. Java Program Structure

위에서 여러 값을 저장하는 데이터 타입에 대해 학습하였습니다. 이제 이를 가지고 프로그램을 실행하기 위해서 자바가 어떤 구조를 지니고 있는지 확인해봅니다.

자바의 프로그램 기본단위는`Class` 입니다. 
Class는 하나 이상의 `field`, 함수, 심지어 내부 클래스라고 하는 다른 클래스의 멤버가 될 수 있습니다.

클래스를 실행가능하게 하려면, main 함수라는 것이 필요합니다. main 함수는 프로그램의 진입점이 됩니다.

```java
public class SimpleAddition {

    public static void main(String[] args) {
        int a = 10;
        int b = 5;
        double c = a + b;
        System.out.println( a + " + " + b + " = " + c);
    }
}
```

클래스의 이름은 SimpleAddition입니다. 

자바 프로그램에서 소스 코드는 .java라는 확장자로 저장됩니다.

## 7. Compiling and Executing a Program

소스 코드를 실행하려면 먼저 컴파일이 진행되어야합니다.
컴파일을 통하여.class의 확장자를 가지는 바이너리 파일을 생성하고, Java Runtime Environment(JRE)가 설치된 어떤 장치에서든 해당 바이너리 파일을 실행할 수 있습니다.

```bash
//compile
javac SimpleAddition.java

//execute
java SimpleAddition
```

이렇게 실행하면 아까 콘솔에서 봤던 화면이 출력될 것입니다.

## 8. 결론

자바의 기본 문법에 대해서 확인하였습니다.

너무 기초적인 내용이라 작성할까말까 고민하긴했습니다. 영어공부할 겸 적긴했고, 제가 판단했을때 별로 중요하지 않은 내용은 중간중간 스킵하였으므로 좀 더 자세한 내용을 보고싶으시면 원본글을 보시면 도움이 되실 듯합니다.