Java 기본 특징 및 문법 (데이터 타입)

fever·2023년 11월 27일

Java 기초

목록 보기
1/10
post-thumbnail

✨ Java의 특징

1. 객체 지향 프로그래밍 언어 (OOP)

  • 객체 지향 프로그래밍을 원칙으로 코드의 재사용성과 유지보수성이 높다.

2. 플랫폼의 독립성

  • "Write Once, Run Anywhere(WORA)" 원칙에 따라 자바 코드는 어떤 플랫폼에서도 실행될 수 있다.

3. 자동 메모리 관리 - 가비지 컬렉션 (Garbage Collection)

  • 메모리 관리를 자동으로 처리하여 개발자가 메모리 관리할 필요가 없다.

4. 멀티 스레딩 지원

  • 하나의 프로그램 단위로 동일한 스레드를 동시에 수행 가능.
  • 자바의 경우 자바 API를 사용하여 쉽게 구현 가능 (풍부한 표준 라이브러리 보유 중)

5. 동적 로딩과 엔터프라이즈 환경

  • 클래스가 필요한 시점에 동적으로 로딩되어 실행돼서 불필요한 자원 소모를 줄인다. (필요한 객체만 생성하여 진행.)

✨ Java의 문법

1. 변수 (Variables)

자바에서 변수는 데이터를 저장하는 공간으로 데이터 타입에 따라 선언되고 반복된다.

1-1. 변수 (Variables) 선언 방법

int age; // 정수형 변수선언
double salary; // 실수형 변수 선언
String name; //문자열 변수 선언

1-2. 변수 (Variables) 할당 방법

age = 25;
salary = 50000.50;
name = "John Doe";

2. 자료형 (Data Types)

정수, 실수, 문자, 논리 등 다양한 데이터 타입을 제공한다.

2-1. 기본 데이터 타입 (Primitive Data Types)

(1) 정수 타입 (Integer Types)

  • byte 8비트 부호 있는 정수 (-128 ~ 127)
  • short 16비트 부호 있는 정수 (-32,768 ~ 32,767)
  • int 32비트 부호 있는 정수 (-2^31 ~ 2^31-1)
  • long 64비트 부호 있는 정수 (-2^63 ~ 2^63-1)
byte byteVar = 10;
short shortVar = 1000;
int intVar = 100000;
long longVar = 10000000000L;

(2) 실수 타입 (Floating-Point Types)

  • float: 32비트 부동 소수점 (단정도, 유효 자릿수 약 7자리)
  • double: 64비트 부동 소수점 (배정도, 유효 자릿수 약 15자리)
float floatVar = 3.14f;
double doubleVar = 3.14159265359;

(3) 문자 타입 (Character Type)

  • char: 16비트 유니코드 문자
char charVar = 'A';

(3) 불리언 타입 (Boolean Type)

  • boolean: 참(true) 또는 거짓(false)
boolean isJavaFun = true;

2-2. 참조 데이터 타입 (Reference Data Types):

(1) 문자열 (String)
문자열을 나타내는 클래스

String str = "Hello, Java!";

(2) 배열 (Array)
동일한 타입의 데이터를 여러 개 저장하는 자료 구조

int[] numbers = {1, 2, 3, 4, 5};

(3) 클래스 (Class)
사용자 정의 데이터 타입을 표현하는 클래스

class Person {
    String name;
    int age;
}

(4) 인터페이스 (Interface)
메서드의 집합을 정의하는 인터페이스

interface MyInterface {
    void myMethod();
}

(5) 그 외
다양한 컬렉션 클래스, 사용자가 정의한 클래스 등이 참조 데이터 타입에 속한다.

profile
선명한 삶을 살기 위하여

2개의 댓글

comment-user-thumbnail
2023년 11월 28일

유용한 글 감사합니다~!
개념 정리하는데 도움이 많이 됐어요

답글 달기
comment-user-thumbnail
2023년 12월 11일

개념이 아주 잘 정리되어 있네요~ 덕분에 공부하고 갑니다~~

답글 달기