Java에 Unsigned 자료형이 없는 이유

2015. 12. 14. 22:35·공부/JAVA

>>Signed와 Unsigned의 차이

먼저 signed와 unsigned의 차이는 부호가 있냐 없냐의 차이입니다. 부호비트로 1비트를 사용하기 때문에 범위의 차이도 생깁니다.

4비트짜리를 표현하려고 할 때 signed는 -2^3~2^3-1 unsigned는 0~2^4까지 표현이 가능합니다.

 

>>Unsigned를 쓰는 이유

컬럼의 효율성을 목적으로 한다고 함.

200이란 숫자를 표현하기 위해서 언사인드는 1바이트면 충분하지만 사인드는 1바이트로 충분하지 않다.

 

>>Java에 Unsigned 자료형이 없는 이유 (추측)

자바의 아버지인 제임스고슬링이 이렇게 말을 했다고 한다.

“C 개발자들에게 unsigned 에 대해한번 물어보세요. unsigned 어떻게 되고, 연산이 어떻게이루어지는지 제대로 이해하고 있는 개발자가 거의 없다는 걸 바로 알 수 있을 겁니다”

즉, 사용자 편의를 위한 언어인 자바에서 signed와 unsigned 두 자료형이 존재하게 될 경우 일어나는 실수를 방지하고자 만들지 않았다고 추측.

또한 자바 자체 API인 BigDecimal등을 이용해서 C보다 더 큰 숫자를 표현 할 수 있는 방법을 제공해 주기 때문에 굳이 unsigned를 지원할 필요가 없다고 생각한건 아닐까요.

BigInteger나 BigDecimal은 숫자를 문자로 처리하여 큰 숫자를 처리하는 용도로 사용됩니다.

 

반응형
'공부/JAVA' 카테고리의 다른 글
  • [mybatis] mysql과 연동하기 - 1
  • JDBC 1. 이클립스와 mySQL 연동하기
  • Scope(유효범위)
  • JAVA equals()와 ==의 공통점과 차이점
JangGiraffe
JangGiraffe
안녕하세요~ 반갑습니다! 머무시면서 즐거운 시간 보내시길 바랍니다. 오픈카톡 : https://open.kakao.com/o/sYEBs0uh
  • JangGiraffe
    giraffe1010
    JangGiraffe
  • 전체
    오늘
    어제
    • 분류 전체보기 (390)
      • 공부 (155)
        • AI (3)
        • Spring (10)
        • JAVA (31)
        • python (6)
        • 기타 (12)
        • 메세지 (3)
        • Jsp,Servlet (4)
        • HTML (12)
        • Javascript (6)
        • C#,ASP.NET (2)
        • WEB (2)
        • DB (11)
        • Android (18)
        • [BaaS]Parse.com (4)
        • 졸업프로젝트 (4)
        • AWS,네이버클라우드플랫폼 (2)
        • Ubuntu (6)
        • maven (1)
        • 자료구조 (15)
        • 서버 (3)
      • 게임 (0)
      • 관심 (22)
        • 사진 (1)
        • 패스오브엑자일(POE) (1)
        • 월드오브워크래프트 (4)
        • 블로그 (7)
        • 이슈 (1)
        • IT (5)
        • 기타 게임 (3)
      • 자료 (2)
        • 면접 (2)
      • 먹거리 (103)
        • 음식리뷰 (99)
        • 카페리뷰 (4)
      • 여행 (35)
        • 국내여행 (23)
        • 해외여행 (12)
      • 생활정보 (68)
        • 생활정보 (33)
        • 상품리뷰 (34)
        • 세미나후기 (1)
      • 끄적끄적 (5)
        • 영화후기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 문의(카톡)
    • 방명록
  • 링크

    • 2zino
    • wildbluffer
  • 공지사항

  • 인기 글

  • 태그

    양양 가볼만한 곳
    오징어난전
    돈벌기
    강원도여행
    홍대맛집
    ChatGPT
    강서구맛집
    시즈오카
    자취
    왕십리맛집
    김포맛집
    맛집
    발산맛집
    발산 회식
    마곡맛집
    와우
    월드오브워크래프트
    가양맛집
    떡볶이
    제주도맛집
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JangGiraffe
Java에 Unsigned 자료형이 없는 이유
상단으로

티스토리툴바