본문 바로가기

반응형

언어/Java

(32)
[ 자바 / Java ] 쉬프트 연산자 >>> 사용하기 자바의 부호 없는 오른쪽 쉬프트 연산자(>>>)는 비트 패턴을 오른쪽으로 이동시키면서 왼쪽의 빈 자리를 항상 0으로 채우는 연산자입니다. 이 연산자는 특히 부호가 있는 정수의 비트 패턴을 이동할 때 유용하게 사용될 수 있습니다. 이 연산자는 음수일 때도 부호 비트를 고려하지 않고 비트를 이동시키므로, 부호와 관계없이 비트를 이동시키고자 할 때 유용합니다.다음은 >>> 연산자를 사용하여 다양한 상황을 설명하는 몇 가지 예제입니다.예제 1: 양수와 음수의 비트 패턴 이동부호 없는 오른쪽 쉬프트 연산자의 기본 사용법을 보여주는 예제입니다.public class UnsignedRightShiftExample { public static void main(String[] args) { int p..
[ 자바 / Java ] 쉬프트 연산자 사용하기 자바의 쉬프트 연산자(Shift Operators)는 비트 레벨에서 데이터를 이동시키는 연산자입니다. 이들은 주로 효율적인 산술 연산과 비트 조작을 위해 사용됩니다. 자바에서는 세 가지 주요 쉬프트 연산자를 제공합니다:왼쪽 쉬프트 연산자 (오른쪽 쉬프트 연산자 (>>)부호 없는 오른쪽 쉬프트 연산자 (>>>)각 연산자는 비트 패턴을 특정 방향으로 이동시키며, 그 과정에서 빈 비트는 특정 값으로 채워집니다. 이 연산자들을 어떻게 사용하는지, 그리고 각각이 어떻게 작동하는지 자세히 살펴보겠습니다.1. 왼쪽 쉬프트 연산자 (왼쪽 쉬프트 연산자는 비트를 왼쪽으로 이동시키고, 오른쪽의 빈 자리는 0으로 채웁니다. 이 연산자는 일반적으로 숫자를 2의 거듭제곱으로 곱하는 효과가 있습니다.형식:value value: ..
[ 자바 / Java ] 나머지 연산자 % 사용하기 자바의 나머지 연산자(%)는 두 숫자를 나눈 후의 나머지를 계산하는 데 사용됩니다. 이 연산자는 모듈로 연산(modulus operation)으로도 알려져 있습니다. 나머지 연산자는 정수뿐만 아니라 부동 소수점 숫자에도 적용될 수 있습니다. 이를 통해 다양한 계산과 알고리즘에서 유용하게 사용할 수 있습니다.1. 나머지 연산자의 기본 동작나머지 연산자는 두 피연산자를 나눈 후, 나누어 떨어지지 않는 부분(즉, 나머지)을 반환합니다. 이는 수학적인 나머지 계산과 동일합니다.예시:int a = 10;int b = 3;int remainder = a % b;System.out.println("Remainder: " + remainder); // 출력: 1위의 예시에서 10 % 3의 결과는 1입니다. 이는 10을..
[ 자바 / Java ] 산술 연산자에 대해서 알아 보자. 자바의 산술 연산자는 수학적인 연산을 수행할 때 사용되는 연산자입니다. 자바는 기본적인 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)뿐만 아니라, 나머지 연산과 같은 다양한 산술 연산을 지원합니다. 각 연산자의 동작 방식과 사용법을 이해하면 수학적 계산을 쉽게 수행할 수 있습니다.자바의 주요 산술 연산자덧셈 연산자 (+)뺄셈 연산자 (-)곱셈 연산자 (*)나눗셈 연산자 (/)나머지 연산자 (%)각 연산자의 사용법과 예제를 살펴보겠습니다.1. 덧셈 연산자 (+)덧셈 연산자는 두 수를 더하는 데 사용됩니다. 또한, 문자열 결합에도 사용됩니다.예시:public class AdditionExample { public static void main(String[] args) { int a = 10; ..
[ 자바 / Java ] 단항 연산자 자바의 단항 연산자(Unary Operators)는 단일 피연산자에 대해 작동하는 연산자입니다. 이들은 주로 피연산자의 값을 증감하거나 부호를 변경하거나 논리 상태를 반전시키는 데 사용됩니다. 자바에서 사용되는 주요 단항 연산자들을 설명하겠습니다.자바의 주요 단항 연산자증감 연산자 (Increment and Decrement Operators)부호 연산자 (Unary Plus and Minus Operators)논리 NOT 연산자 (Logical Complement Operator)비트 NOT 연산자 (Bitwise Complement Operator)캐스팅 연산자 (Type Casting Operator)각 연산자의 사용법과 예제를 살펴보겠습니다.1. 증감 연산자 (Increment and Decrem..
[ 자바 / Java ] 변수 타입 간의 형변환 하기 자바에서는 데이터 타입 간에 값을 변환하는 것을 "형변환"이라고 합니다. 형변환에는 두 가지 유형이 있습니다: 묵시적 형변환과 명시적 형변환입니다. 자바에서 변수 또는 리터럴의 타입을 변경하는 방법과 주의해야 할 점을 설명하겠습니다.1. 묵시적 형변환 (Implicit Casting 또는 Widening)묵시적 형변환은 자바가 자동으로 수행하는 변환으로, 크기가 작은 타입에서 큰 타입으로 변환할 때 발생합니다. 예를 들어, int 타입을 long 타입으로 변환하는 경우, 자바는 이를 자동으로 처리합니다.예시:int myInt = 100;long myLong = myInt; // int -> long 묵시적 형변환double myDouble = myLong; // long -> double 묵시적 형변환S..
[ 자바 / Java ] 가비지 컬렉션(Garbage Collection)으로 메모리 관리하기 JVM(Java Virtual Machine)에서 Garbage Collection(가비지 컬렉션, GC)은 더 이상 사용되지 않는 객체를 자동으로 메모리에서 제거하여 메모리 누수를 방지하고, 메모리 관리를 효율적으로 수행하는 중요한 기능입니다. 가비지 컬렉션이 일어나는 기준과 메커니즘을 이해하는 것은 자바 프로그램의 성능 최적화와 메모리 관리에 매우 중요합니다.1. Garbage Collection의 기본 개념가비지 컬렉션은 JVM이 메모리에서 사용되지 않는 객체를 자동으로 식별하고 회수하는 프로세스입니다. 자바 개발자는 메모리 할당을 명시적으로 관리할 필요가 없으며, GC가 이를 대신 처리합니다. GC는 주기적으로 메모리를 검사하여 가비지가 된 객체를 수집하고 메모리를 회수합니다.2. 가비지 컬렉션이..
[ 자바 / Java ] 데이터 타입에 대해서 알아보자. 자바(Java)에는 다양한 데이터 타입이 있으며, 이를 통해 변수에 저장할 수 있는 값의 유형을 정의할 수 있습니다. 자바의 데이터 타입은 크게 기본 데이터 타입(primitive data types)과 참조 데이터 타입(reference data types)으로 나뉩니다. 각 타입은 메모리 사용량, 저장할 수 있는 값의 범위 및 용도에 따라 다릅니다.1. 기본 데이터 타입 (Primitive Data Types)기본 데이터 타입은 자바의 가장 기본적인 데이터 유형으로, 각 타입은 메모리 상의 특정 크기를 차지합니다. 자바는 8가지의 기본 데이터 타입을 제공합니다.정수 타입 (Integer Types):byte:크기: 1바이트 (8비트)값의 범위: -128 ~ 127사용 예: 메모리 절약이 필요한 경우 ..

반응형