본문 바로가기
728x90
반응형

Programming Language33

[Java/개념] 타입 변환 (Type Conversion) 타입 변환이란 하나의 데이터 타입을 다른 데이터 타입으로 변환하는 과정을 말한다. 예를 들어, byte 타입을 int 타입으로 변환하거나 그 반대로 변환하는 것이 여기에 해당한다. 자바에서는 자동(묵시적) 타입 변환과 강제(명시적) 타입 변환이라는 두 가지 주요 타입 변환 방식이 존재한다.  자바에서 타입 변환은 필수적인 개념이다. 자동 변환과 강제 변환의 차이를 이해하고, 변환 과정에서 발생할 수 있는 데이터 손실에 주의해야 한다. 특히, 실수에서 정수로의 변환이나 큰 타입에서 작은 타입으로의 변환에서는 항상 캐스팅 연산자를 사용해야 하며, 데이터의 손실 가능성을 염두에 두어야 한다.  [자동(묵시적) 타입 변환 (Implicit Type Conversion)]자동 타입 변환은 자바 컴파일러가 프로그램.. 2024. 10. 7.
[Java/개념] 자바 연산자 (Operators) 1. 대입 연산자 (Assignment Operator)= : 변수에 값을 대입하는 연산자이다.int a = 5; 2. 산술 연산자 (Arithmetic Operators)+, -, *, /, % : 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산을 수행한다.주의: 정수형끼리 나눗셈을 할 경우 소수점 아래 자리는 버려진다.실수형은 소수점 아래까지 나누어진다.int one = 5, two = 3;System.out.println("뺄셈 결과 >> " + (one - two)); // 괄호 필수3. 복합 대입 연산자 (Compound Assignment Operators)+=, -=, *=, /=, %= : 대입과 산술 연산을 한 번에 처리한다.int one = 5, two = 3;one += two; // .. 2024. 10. 7.
[Java/개념] 자료형과 변수 1. 자료형자바에서 자료형(Data Type)은 변수에 저장될 값의 크기와 종류를 정의한다. 자바는 기본 자료형(Primitive Type)과 참조 자료형(Reference Type) 두 가지 주요 분류로 나눌 수 있다. 1) 기본 자료형 (Primitive Type)기본 자료형은 자바에서 미리 정의된 가장 단순한 형태의 자료형으로, 값 자체를 직접 메모리에 저장한다. 크게 논리형, 숫자형(정수형과 실수형), 문자형으로 나눌 수 있다.논리형 (Boolean Type)boolean: true 또는 false 값만 가질 수 있다.숫자형 (Numeric Type)정수형 (Integral Type)byte: 1바이트 크기, -128 ~ 127 범위의 정수를 저장한다.short: 2바이트 크기, -32,768 ~.. 2024. 10. 7.
[Java/개념]JDK와 JRE의 차이 자바(Java)로 애플리케이션을 개발하고 실행할 때, 우리는 JRE와 JDK라는 두 가지 중요한 개념을 접하게 된다. 이 둘은 모두 자바 환경에서 필수적이지만, 그 역할과 기능에 있어 차이가 있다. 1. JRE(Java Runtime Environment) JRE는 자바 애플리케이션을 실행하는 데 필요한 환경을 제공한다. 여기에는 자바 프로그램을 실행하기 위한 JVM(Java Virtual Machine), 클래스 라이브러리, 그리고 필요한 실행 파일들이 포함된다.  주요 구성 요소 JVM(Java Virtual Machine) : 자바 프로그램이 다양한 운영체제에서 동일하게 실행될 수 있도록 해주는 핵심 요소이다. 자바의 중간 코드인 바이트코드를 운영체제에서 실행할 수 있는 기계어로 변환한다. 클래스.. 2024. 10. 7.
[Java/개념] JVM(Java Virtual Machine) 동작 과정 [JVM(Java Virtual Machine) 동작 과정]JVM은 자바 프로그램을 효율적으로 실행하기 위해 다음과 같은 과정을 수행한다. 컴파일 수행: 자바 소스 파일(.java)을 자바 컴파일러가 바이트 코드(.class 파일)로 변환클래스 로딩: Class Loader가 바이트 코드를 메모리에 로드하고, 메모리 영역에 클래스 정보를 할당메모리 할당: JVM의 Heap과 Stack에 필요한 메모리를 할당하여 객체와 지역 변수를 저장바이트 코드 해석 및 실행: Execution Engine이 바이트 코드를 해석하여 기계어로 변환하고, 프로그램을 실행, 반복적인 코드는 JIT 컴파일러가 최적화하여 실행가비지 컬렉션: Garbage Collector가 사용되지 않는 객체를 메모리에서 제거하여 메모리 누수를.. 2024. 10. 7.
[Java/개념] 자바 가상 머신(Java Virtual Machine) 자바 가상 머신(JVM)은 자바 프로그램을 실행하는 가상의 운영체제입니다. 자바 프로그램은 중간 단계의 바이트코드를 사용하므로, 이를 실행할 수 있는 JVM이 필요합니다. JVM은 자바 프로그램이 다양한 운영체제에서 동일하게 실행될 수 있게 해주는 중요한 역할을 합니다.1. JVM의 개념자바 프로그램은 운영체제에서 직접 실행되지 않습니다. 자바 소스 코드는 기계어가 아닌 바이트코드로 컴파일되며, 이를 해석하고 실행하는 가상의 환경이 JVM입니다.JVM은 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공하며, 메모리 관리와 같은 시스템 자원을 효율적으로 관리합니다.운영체제마다 프로그램 실행 방식이 다르지만, JVM은 자바 프로그램이 다양한 운영체제와 기기에서 동일하게 동작하도록 설계되었습니다.2.. 2024. 10. 4.
728x90
반응형