Java 기초 개념 정리: 변수와 패키지 이해하기
Java를 처음 공부할 때 중요한 개념인 변수, 타입, 상수, 패키지에 대해 간단히 정리했습니다. 초보 개발자라도 쉽게 이해할 수 있도록 자세히 설명해볼게요!
1. 변수와 타입
변수란 값을 담아놓는 저장 공간입니다. Java에서 변수는 반드시 초기화 후에 사용해야 합니다. 초기화란 값을 처음 설정하는 것을 의미하죠. 자주 사용하는 타입들은 다음과 같습니다:
(1) 숫자 타입
- 정수 타입 (int)
- -20억부터 +20억까지의 숫자를 저장할 수 있습니다.
- 일반적으로 정수 값을 다룰 때 사용합니다.
- 예시: int age = 25;
- 긴 정수 타입 (long)
- int가 저장할 수 없는 더 큰 값을 다루기 위해 사용합니다.
- 값의 끝에 대문자 L을 붙여 표기합니다.
- 예시: long population = 7000000000L;
(2) 실수 타입
- 소수점 표현 (double)
- 소수점을 포함한 숫자를 저장할 때 사용합니다.
- 범용적으로 자주 사용되는 타입입니다.
- 예시: double price = 19.99;
(3) 문자 타입
- 문자열 타입 (String)
- 여러 문자를 저장할 수 있는 타입으로 **쌍따옴표(" ")**를 사용합니다.
- 예시: String name = "Java";
- 문자 타입 (char)
- 단일 문자를 저장할 때 사용하며 **홑따옴표(' ')**로 감싸줍니다.
- 예시: char grade = 'A';
(4) 논리 타입 (boolean)
- 참/거짓 (true/false) 값을 저장합니다.
- 작업 수행 여부를 판단할 때 주로 사용됩니다.
- 예시: boolean isComplete = false;
2. 변수 명명 규칙
Java에서는 변수명을 설정할 때 다음과 같은 규칙을 따라야 합니다:
- 숫자나 공백으로 시작할 수 없습니다.
- 예약어(예: int, class, public 등)를 사용할 수 없습니다.
- 클래스명은 대문자로 시작하며, 상수는 모두 대문자로 작명합니다.
- 의미 있는 변수명을 사용해 기능을 명확히 표현하세요.
- 영문자, 숫자, $, _ 기호 사용 가능.
3. 패키지란?
- 패키지는 Windows의 폴더와 같은 개념입니다.
- 여러 하위 폴더를 생성하듯이 Java에서도 하위 패키지를 생성할 수 있습니다.
- 코드 관리와 모듈화에 유용하게 사용됩니다.
- 예시: package com.example.myproject;
4. 상수 (리터럴)
- 상수는 절대 변경되지 않는 값을 의미합니다.
- 자바에서는 상수를 final 키워드로 선언합니다.
- 예시: final double PI = 3.14159;
Java 코드 예시
public class Example {
public static void main(String[] args) {
// 변수 초기화
int age = 25;
double price = 19.99;
String name = "Java";
char grade = 'A';
boolean isComplete = false;
// 상수 선언
final double PI = 3.14159;
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Price: $" + price);
System.out.println("Grade: " + grade);
System.out.println("Is complete? " + isComplete);
System.out.println("PI value: " + PI);
}
}
주의사항 & 에러 포인트
- 변수 초기화 필수! 변수를 초기화하지 않고 사용하면 에러가 발생합니다.
- 의미 있는 변수명 사용! 변수명이 코드의 목적을 명확하게 설명할 수 있어야 합니다.
- 적절한 타입 선택! 다루는 값에 맞는 타입을 정확히 선택하고 초기화해야 합니다.
이 글이 Java 공부에 도움이 되길 바랍니다! 궁금한 점이 있다면 댓글로 남겨주세요 😊
'📚 학습 기록 > Java 기초 & 중급' 카테고리의 다른 글
🗓️ 학습 일자: 2025.02.08, 2025.02.18📘 코딩 테스트 프로그래머스 : 가까운 수, 숨어있는 숫자의 덧셈, 한번만 등장한 문자 (1) | 2025.02.18 |
---|---|
[25.02.16]Java - 입문 개념 정리 및 자기화: 연산자 (1) | 2025.02.16 |
[Java 중급] 지역 클래스와 변수의 생명주기 완벽 정리 (1) | 2025.02.14 |
📅 [2025-02-13] 📚 [김영한의 자바 중급 -1 섹션 8 중첩 클래스, 내부 클래스 1 ] (1) | 2025.02.13 |
# 📅 데일리 학습 로그 [2025.02.12] ## 📚 학습 주제[김영한의 자바 중급 -1 섹션 7 날짜와 시간 – AI 이용 예제 풀이 ] (0) | 2025.02.12 |