논리 연산자
- AND(논리곱) = &, && -> &&은 여러개의 조건 에서 F가 하나라도 나오면 어차피 결과값은 F이기 때문에 뒤의 조건을 생략하는 목적 -> 속도향상
- OR(논리합) = |, || -> ||은 여러 조건에서 T가 하나라도 나오면 결과값은 T이기에 뒤의 조건을 생략한다 -> 속도향상
이진법을 소수로 표현 (double 0.1과 float 0.1이 다른 이유)
- 이진법 0.1(2) + 0.1(2) = 1(2), 1(2)는 1이기 때문에 0.1(2)는 0.5이다. 이런 식으로 0.1111~(2)를 표현하다보면 0.1이라는 수를 이진법으로 표현할 수가 없다.
- 컴퓨터는 0.1을 이진법으로 표현할 수 없기 때문에 0.1과 가까운 값을 뽑아낸다.
- 여기서 double은 16비트의 메모리, float는 8비트의 메모리를 사용하기에 0.1을 double과 float로 표현하기 위해 0.1과 가까운 값을 뽑아낸다.
- 그렇기에 서로가 0.1을 표현하는데에 있어 다를 수 밖에 없다.
문자열(String) 비교(참조 타입)
- 비교연산자(==, !=): 번지 비교
- equals: 실제값 비교
'Data_Analysis_Track_33 > Java' 카테고리의 다른 글
| Java_변수와 자료형 (0) | 2023.11.29 |
|---|---|
| Java_Java 환경 설정 (0) | 2023.11.29 |