📘 기본 문법과 데이터 타입
🔹 1. 변수와 상수란?
변수(Variable)는 데이터를 저장하기 위해 메모리 공간에 이름을 붙인 것입니다. 프로그램 실행 중 값이 자유롭게 변경될 수 있습니다. 자바에서는 변수를 선언할 때 자료형을 함께 지정해야 하며, 이는 변수에 어떤 타입의 데이터가 들어갈지를 결정합니다.
int age = 25; // 정수형 변수 age 선언 및 초기화
double height = 173.5; // 실수형 변수 height 선언 및 초기화
위 예시에서 int는 정수를 저장하며, double은 소수점이 있는 실수를 저장합니다. 변수 이름은 의미 있는 이름을 사용하면 가독성이 좋아집니다.
상수(Constant)는 한 번 초기화되면 그 값을 바꿀 수 없는 변수입니다. 자바에서는 final 키워드를 사용해 상수를 선언합니다. 상수는 일반적으로 대문자와 밑줄로 표기하는 것이 관례입니다.
final double PI = 3.14159; // 원주율 상수
final int MAX_SPEED = 120; // 최고 속도 제한 상수
상수는 프로그램 내에서 변경되면 안 되는 값을 표현할 때 사용하며, 가독성과 유지보수성을 높여줍니다.
🔹 2. 자바의 기본 자료형
자바는 8가지 기본형(primitive type)을 제공합니다. 이 자료형들은 객체가 아니며, 값 자체를 저장합니다. 기본형은 성능 면에서 유리하며, 자주 사용하는 데이터 타입입니다.
| 자료형 | 설명 | 예시 |
|---|---|---|
byte |
1바이트 정수형 (-128 ~ 127) | byte b = 100; |
short |
2바이트 정수형 | short s = 1000; |
int |
4바이트 정수형 (기본 정수형) | int a = 10; |
long |
8바이트 정수형 (L 접미사) | long l = 100000L; |
float |
4바이트 실수형 (f 접미사 필요) | float b = 3.14f; |
double |
8바이트 실수형 (기본 실수형) | double d = 3.141592; |
char |
2바이트 문자형 (유니코드 지원) | char c = 'A'; |
boolean |
논리형 (true/false) | boolean flag = true; |
이러한 기본형 외에 자바는 객체형 타입(Wrapper Class)도 제공하는데, Integer, Double, Character 등이 그것입니다.
🔹 3. 연산자 종류와 사용법
자바에서 연산자는 다양한 계산과 비교를 수행할 수 있게 해주는 기본 도구입니다.
산술 연산자는 숫자를 계산할 때 사용됩니다:
+ - * / %
예: int sum = 10 + 5;
비교 연산자는 두 값을 비교하여 true 또는 false를 반환합니다:
== != > < >= <=
예: boolean isSame = (a == b);
논리 연산자는 논리값끼리의 AND, OR, NOT 연산을 수행합니다:
&& || !
예: if (x > 0 && x < 100)
대입 연산자는 변수에 값을 할당할 때 사용합니다:
= += -= *= /= %=
예: score += 10; // score = score + 10
이 외에도 비트 연산자, 조건(삼항) 연산자 (조건식) ? 값1 : 값2 등이 있으며, 연산자의 우선순위에 따라 계산 순서가 달라질 수 있습니다.
🔹 4. 문자열과 String 클래스
자바에서 문자열은 String 클래스로 다루며, 매우 다양한 기능을 제공합니다. 문자열은 큰따옴표(")로 감싸며, 문자열 간 결합, 길이 측정, 문자 추출, 대소문자 변환, 검색 등의 기능을 사용할 수 있습니다.
String name = "Alice";
String greeting = "Hello, " + name;
System.out.println(name.length()); // 문자열 길이: 5
System.out.println(name.toUpperCase()); // 대문자: ALICE
System.out.println(name.equals("Bob")); // 비교: false
또한, substring(), charAt(), indexOf() 등 다양한 메서드로 문자열을 조작할 수 있습니다.
System.out.println(name.substring(0, 3)); // "Ali"
System.out.println(name.charAt(0)); // 'A'
System.out.println(name.indexOf("c")); // 3
문자(char) vs 문자열(String)의 차이를 이해하는 것도 중요합니다. char는 하나의 문자만 저장하는 반면, String은 문자의 배열로 구성된 문자열 전체를 저장합니다.
char ch = 'A'; // 문자
String str = "Apple"; // 문자열
문자는 작은따옴표(')를, 문자열은 큰따옴표(")를 사용합니다.
자바에서 String은 불변(immutable)이므로 한 번 생성된 문자열은 변경되지 않습니다. 변경이 필요한 경우 StringBuilder나 StringBuffer를 사용하는 것이 효율적입니다.
📌 이 글은 자바 입문자를 위한 기본 문법과 데이터 타입 설명입니다. 각 개념을 잘 이해하면 이후 객체지향 프로그래밍, 컬렉션, 예외처리 등 고급 문법을 학습하는 데에 큰 도움이 됩니다.
'Programming' 카테고리의 다른 글
| JAVA 배열과 컬렉션 기초 (55) | 2025.11.13 |
|---|---|
| JAVA 조건문과 반복문 (74) | 2025.11.12 |
| JAVA 소개 및 개발 환경 구축 (58) | 2025.11.10 |
| React 프로젝트 구조 설계 (33) | 2025.11.09 |
| React 디자인 패턴 (58) | 2025.11.08 |