본문 바로가기

코딩21

JAVA 부동소수점 연산 [코딩백과 with JAVA] 부동소수점 연산부동소수점 연산은 일반적인 산술 연산과는 달리 예측하기 어려운 결과를 낼 수 있는 특별한 세계라고 볼 수 있습니다. 이는 부동소수점의 내부 표현 방식과 연산 과정에서 발생하는 근사치 사용 때문입니다.부동소수점 연산의 예상과 현실다음 코드를 살펴보겠습니다:double d1 = 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1;System.out.println("d1 == 1 ? " + (d1 == 1.0));이 코드의 결과를 예상해보면, 대부분의 사람들은 true가 출력될 것으로 생각할 것입니다. 하지만 실제로는 false가 출력됩니다.이는 부동소수점 추가 연산이 수행되고 반올림되는 방식 때문에 발생하는 현상입니다. 각 0.1의 덧셈마다 .. 2024. 12. 21.
JAVA 표현식 [코딩백과 with JAVA] 표현식Java에서 표현식(Expressions)은 변수, 연산자, 메서드 호출 등을 언어의 문법에 따라 구성하여 단일 값을 평가하는 코드 조각입니다. 표현식은 프로그램의 핵심 요소이며, 다양한 형태와 복잡도로 나타날 수 있습니다.표현식의 기본 구조표현식은 다음과 같은 요소들로 구성됩니다:변수: 이미 선언된 변수를 참조합니다.리터럴: 직접적인 값(예: 숫자, 문자열, 불리언 값) 사용합니다.연산자: 산술, 비교, 논리 등의 작업을 수행합니다.메서드 호출: 함수나 메서드를 실행합니다.표현식의 예시다음은 다양한 유형의 표현식 예시입니다:public class ExpressionExamples { public static void main(String[] args) { // 변수와 리터럴의 조.. 2024. 12. 21.
JAVA 비트 연산자, 시프트 연산자 [코딩백과 with JAVA] 비트 연산자와 시프트 연산자Java는 비트 단위로 작업을 수행하는 비트 연산자와 비트를 이동시키는 시프트 연산자를 제공합니다. 이들 연산자는 주로 저수준 프로그래밍, 암호화, 비트 조작 등에서 사용됩니다.비트 연산자 (Bitwise Operators)비트 AND(&)비트 OR (|)비트 XOR (^)비트 NOT (~)시프트 연산자 (Bit Shift Operators)왼쪽 시프트 ()부호 있는 오른쪽 시프트 (>>)부호 없는 오른쪽 시프트 (>>>)사용 예시:public class BitwiseAndShiftExample { public static void main(String[] args) { int x = 10; // 이진수: 1010 int y = 6; // 이진수.. 2024. 12. 21.
JAVA instanceof 연산자 [코딩백과 with JAVA] instanceof 연산자instanceof 연산자는 객체가 특정 클래스, 서브클래스, 또는 특정 인터페이스를 구현한 클래스의 인스턴스인지 확인하는 데 사용됩니다. 이는 객체 지향 프로그래밍에서 객체의 타입을 런타임에 확인할 때 매우 유용합니다.사용 형식:public class InstanceofExample { public static void main(String[] args) { Animal animal = new Dog(); Dog dog = new Dog(); Cat cat = new Cat(); System.out.println("animal instanceof Animal: " + (animal instanceof Animal)); .. 2024. 12. 21.