본문 바로가기

Data_Analysis_Track_33/Java

Java_주의할 점 필기자료(연산자 ~ 참조 타입)

논리 연산자

  • 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