원본 글: 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. 결론
자바의 기본 문법에 대해서 확인하였습니다.
너무 기초적인 내용이라 작성할까말까 고민하긴했습니다. 영어공부할 겸 적긴했고, 제가 판단했을때 별로 중요하지 않은 내용은 중간중간 스킵하였으므로 좀 더 자세한 내용을 보고싶으시면 원본글을 보시면 도움이 되실 듯합니다.
'Baeldung번역&공부 > Java-basic' 카테고리의 다른 글
Varargs란(Varargs in Java) (0) | 2025.02.08 |
---|---|
Pass-By-Value메커니즘 설명(Pass-By-Value as a Parameter Passing Mechanism in Java) (0) | 2025.02.08 |
문자열 잇는 방법(String Concatenation in Java) (0) | 2025.02.08 |
패키지에 대하여(Guide to Java Packages) (0) | 2025.02.04 |
Java main() Method Explained (0) | 2025.02.03 |