ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터의 비교
    Back-end/Java 2019. 1. 7. 11:30



    실수들의 비교 



    두 개의 실수 값들은 이진수로 표현했을때 모든 비트가 서로 같을 때 그 값들은 같다. 그러나 비교되는 값들이 계산 결과라면 그 값들이 정확히 같은 경우는 아주 드물다. 그러므로 실수 값들을 비교하기 위해 동등 연산자(==)를 사용할 때 주의해야 한다.


    두 개의 실수 값들이 같다는 것을 확인하는 더 나은 방법은 그 값들 차를 계산하고 그 차가 주어진 허용 한계치(ex) 0.00001을 선택할 수 있다.) 내에 있다면 같다고 간주하는 것이다.


    두 실수 값들이 변수 number1과 number2에 저장되어 있고 허용 한계치가 상수 Tolerance (0.00001)에 저장되어 있다고 가정하면 number1과 number2가 같다는 것을 다음과 같이 작성할 수 있다.




    Ex) if (number1 - number2 < Tolerance || number2 - number1 < Tolerance)

                

               System.out.println("두 수가 거의 같다.");







    문자들의 비교


    유니코드 문자 집합은 모든 문자들의 순서를 정의한다. 모든 영문 소문자들은 알파벳 순서로 연속적으로 저장된다. 모든 영문 대문자들과 숫자들(0부터 9까지)도 마찬가지이다. 숫자들은 대문자들을 앞서고 대문자들은 소문자들을 앞선다.




    Ex)       if (char1 > char2)


              System.out.println(char1+"가"char2+"보다 크다.");


    else


             System.out.println(char1+"가"char2+"보다 작거나 같다.");






    문자열들의 비교 


    String 클래스는 두 개의 문자열 변수들이 같은 지를 비교하기 위해서 equals라는 메소드를 제공한다.


    이 메소드는 두 개의 문자열 객체들을 가리키는 변수들이 정확히 같은 문자들을 포함하고 있다면 true를 반환하고 아니라면 false를 반환한다.


    Ex)

          if (name1.equals(name2))


              System.out.println("이름이 서로 같다.");


    else


             System.out.println("이름이 서로 다르다.");






     -출처 : 문제 해결을 위한 자바 프로그래밍 (생능출판)-


    'Back-end > Java' 카테고리의 다른 글

    문자형에서 정수형으로 형변환  (0) 2020.05.22
    에러 ) return value ㅁㅁㅁ was not iterable.  (0) 2020.01.28
    클래스  (0) 2019.01.24
    메서드  (0) 2019.01.23
    배열 (array)  (0) 2019.01.23
Designed by Tistory.