Java

[JAVA] 변수와 연산자

연화 2025. 1. 3. 00:30

안녕하세요!
이번 포스팅에서는 프로그래밍 언어 Java의 기본 개념과 문법을 소개하려고 합니다.

Java는 플랫폼 독립성과 강력한 객체지향 프로그래밍을 지원하며, 다양한 애플리케이션 개발에 사용됩니다. 이 글을 통해 Java의 핵심 개념을 익혀보세요! 🚀

 

1. 변수와 상수

변수 (Variable)

변수는 데이터 처리를 위해 데이터를 저장하는 메모리 공간입니다. 변수는 저장하는 데이터의 유형(자료형)에 따라 크기와 성격이 달라지며, 특정 값의 저장, 변경, 또는 재사용이 가능합니다.

상수 (Constant)

상수는 변수와 달리, 한번 저장된 데이터가 변경될 수 없는 메모리 공간을 말합니다. 코드의 안정성을 높이고, 중요한 값을 보호하는 데 사용됩니다.

public class Main {
    public static void main(String[] args) {
        // 변수 선언과 초기화
        int age = 25;            // 정수형 변수
        double height = 175.5;   // 실수형 변수
        String name = "John";    // 문자열 변수
        
        // 상수 선언
        final double PI = 3.14159; // 상수는 final 키워드로 선언
        // PI = 3.14; // 오류 발생 - 상수는 값 변경 불가

        System.out.println("나이: " + age);
        System.out.println("키: " + height);
        System.out.println("이름: " + name);
        System.out.println("원주율: " + PI);
    }
}

 

2. 자료형 (Data Type)

자료형은 변수에 저장할 데이터의 유형과 크기를 정의합니다. Java의 자료형은 크게 두 가지로 나뉩니다:

  1. 기본 자료형 (Primitive Data Types)
    • 정수형: byte, short, int, long
    • 실수형: float, double
    • 문자형: char
    • 논리형: boolean
  2. 참조 자료형 (Reference Data Types)
    • 배열, 객체, 문자열 등
구분 타입 크기 값의 범위
정수형 byte 1byte, 8bit -128 127
short 2byte, 16bit -32,768 ~ 32,767
char 2byte, 16bit 0 ~ 65535
int 4byte, 32bit -2,147,483,648 ~ 2,147,483,647
long 8byte, 64bit -922,337,203,685,477,508~ 922,337,203,685,477,507
실수형 float 4byte, 32bit 1.4 × 10~45 ~ 3.4 × 1038, 소수점 7자리
double 8byte, 64bit 4.9 × 10-324 ~ 1.8 x 10308, 소수점 15자리
논리형 boolean 1byte, 8bit true, false
문자형 char 2byte, 16bit 'A', 'a', 'ㄱ', '가'
문자열 String 4byte, 32bit "Apple", "A", "Hello Java"
public class DataTypeExample {
    public static void main(String[] args) {
        int age = 30;             // 정수형
        double price = 99.99;     // 실수형
        boolean isAvailable = true; // 논리형
        char grade = 'A';         // 문자형

        System.out.println("나이: " + age);
        System.out.println("가격: " + price);
        System.out.println("사용 가능: " + isAvailable);
        System.out.println("등급: " + grade);
    }
}

 

3. 연산자 (Operators)

연산자는 데이터를 처리하거나 값을 계산하기 위해 사용하는 기호입니다. Java에서 제공하는 주요 연산자는 다음과 같습니다.

구분 설명 연산자
산술 연산자 덧셈, 뺄셈, 곱셈, 나눗셈 등 +, -, *, /, %
증감 연산자 값 1씩 증가(++), 감소(--) ++, --
복합 연산자 대입과 산술 연산 결합 =, +=, -=, *=, /=, %=
관계 연산자 크다(>), 작다(<), 같다(==) >, <, >=, <=, ==, !=
조건 연산자 조건 ? 참 : 거짓 ?:
논리 연산자 AND(&&), OR(||), NOT(!) &&, ||, !
비트 연산자 AND(&), OR(|), XOR(^),
SHIFT(<<, >>)
<<, >>, &, |, ^, ~
public class OperatorExample {
    public static void main(String[] args) {
        int a = 10, b = 20;

        // 산술 연산
        System.out.println("덧셈: " + (a + b)); // 30
        System.out.println("뺄셈: " + (b - a)); // 10

        // 비교 연산
        System.out.println("a와 b가 같은가? " + (a == b)); // false
        System.out.println("a가 b보다 작은가? " + (a < b)); // true

        // 논리 연산
        boolean result = (a > 5) && (b > 15);
        System.out.println("a와 b가 모두 조건에 맞는가? " + result); // true
    }
}

 

Java의 기본 개념과 문법을 이해하면 다양한 프로그램을 작성할 수 있는 탄탄한 기초를 다질 수 있습니다.

이번 포스팅에서는 변수와 상수, 자료형, 연산자에 대해 살펴보았습니다.

다음에는 Java의 조건문과 반복문을 다룰 예정이니 기대해 주세요! 😊