산술 연산자(1)

2021. 1. 1. 20:19·자바/기본적인 개념

1. 사칙 연산자

- 예제(1)

(2.5(float)에서 int 타입으로 변환할 때, 반올림하지 않는 것에 유의하자.)

 

 

- 예제(2)

(오류가 나는 이유는 byte + byte = int + int = int 이기 때문에, 값의 범위를 넘었기 때문이다.)

(그래서 a+b를 (byte)(a+b)로 고쳐줘야 된다.)

(그러면 결과는 40이 나오게 된다.)

 

 

- 예제(3)

(c의 값이 44가 나오는 이유는 큰 타입에서 작은 타입으로 이동하게 되면 오차가 생긴다는 것을 기억할 것이다.)

 

위의 해설을 돕기 위해 나온 그림 - 실제 300의 int 값이 아님(주의)

(해설하자면 위의 그림처럼 int 값에서 32비트 만큼 300의 자리가 나오게 될 것인데, byte로 고치면 8비트 밖에

없기 때문에 int의 32비트에서 맨 뒤 8비트를 두고 자른다. 그러면 값은 44가 나오게 된다.)

(위의 그림은 300의 값이 아니고 이해를  돕기 위해 나온 그림이다.)

'자바 > 기본적인 개념' 카테고리의 다른 글

등가 비교 연산  (0) 2021.01.02
산술 연산자(2)  (0) 2021.01.02
연산자의 우선순위와 결합 규칙  (0) 2021.01.01
자동 형변환  (0) 2021.01.01
형변환  (0) 2021.01.01
'자바/기본적인 개념' 카테고리의 다른 글
  • 등가 비교 연산
  • 산술 연산자(2)
  • 연산자의 우선순위와 결합 규칙
  • 자동 형변환
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      선택 정렬
      소켓 프로그래밍
      java.lang패키지
      InputStream
      불안정 정렬
      스트림
      코딩테스트
      TCP 소켓 프로그래밍
      java.time 패키지
      람다식
      안드로이드 스튜디오
      Collections Framework
      중간연산
      ServerSocket
      유용한 클래스
      알고스팟
      코딩트리조별과제
      자바 개념
      코드트리
      Arrays
      역직렬화
      outputstream
      snail
      serializable
      제자리 정렬
      다형성
      안정 정렬
      문자 기반 스트림
      file
      map()
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    산술 연산자(1)
    상단으로

    티스토리툴바