본문 바로가기
Programming

JAVA 기본 문법과 데이터 타입

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 11. 11.
반응형

📘 기본 문법과 데이터 타입


🔹 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)이므로 한 번 생성된 문자열은 변경되지 않습니다. 변경이 필요한 경우 StringBuilderStringBuffer를 사용하는 것이 효율적입니다.


📌 이 글은 자바 입문자를 위한 기본 문법과 데이터 타입 설명입니다. 각 개념을 잘 이해하면 이후 객체지향 프로그래밍, 컬렉션, 예외처리 등 고급 문법을 학습하는 데에 큰 도움이 됩니다.

반응형

'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