자바,나머지(%)연산 은 말 하지 마.너 진짜 할 줄 알 아?
2247 단어 Java나머지 를 취하 다
다음은 제 가 몇 문 제 를 던 지 겠 습 니 다.
m 는 상이 고 n 은 여수 임 을 설명 한다.
(1)정수%정수
3%2=m…….n
2%3=m…….n
(2)양수%음수 또는 음수%양수
-3%2=m…….n
3%-2=m…….n
-2%3=m…….n
2%-3=m…….n
(3)음수%음수
-3%-2=m…….n
-2%-3=m…….n
검증 시간
아래 의 결 과 는 상업 m 가 없고 나머지 n 만 있 습 니 다.다 맞 혔 나 요?없 으 면 정리 해 볼 게 요.
총화
(1)
3%2=1…….1
2%3=0…….1
정수 나 누 기:
상 정 여 정
(2)
-3%2=-1…….-1
3%-2=-1…….1
-2%3=0…….-2
2%-3=0…….2
나 누 기 또는 나 누 기 중 하 나 는 마이너스 입 니 다.
먼저 정수 에 따라 계산 하고,나머지 는 모두 나 누 어 진다.
(나머지 와 피 제수 동 호)결과 0 에 의문 이 있 을 수 있 습 니 다.마이너스 0 으로 볼 수 있 습 니 다.피 제수=나 누 기*상+나머지 이기 때문에 나 누 기 는 희망 상 곱 하기 나 누 기 결과 가 가 까 워 집 니 다.(예 를 들 어 마지막 조 수 는 나 누 기 2 가 희망-3 곱 하기 0 후의 결 과 는 가 까 워 지기 때문에 0 이 마이너스 0 으로 이해 할 수 있 습 니 다.그러면 보편적으로 적 용 됩 니 다)
(3)
-3%-2=1…….-1
-2%-3=0…….-2
두 개의 수 는 모두 마이너스 이다.
먼저 정수 에 따라 계산 하고,나머지 마이너스 를 상의 하 다.
(2 조 에 대해 0 은 정 0 으로 이해 할 수 있 고 해석 은 같다)
자바 음수 취 여 와 취 모 에 대한 계산
오늘 동료 들 과 자바 의 취 모(mod)와 취 여(remy)에 대해 이야기 한 결과 우리 가 자주 사용 하 는 기본 은 모두 양수 취 여 또는 취 모 라 는 것 을 알 게 되 었 습 니 다.그러면 마이너스 가 있 는 것 은 어떻게 계산 해 야 합 니까?
대부분의 자 료 는 x 와 y 의 양음 이 같 을 때 취 여 와 취 모 결과 가 같 고 x 와 y 의 양음 이 다 를 때 취 여 결과 의 기 호 는 x 와 같 으 며 취 모 결과 의 기 호 는 y 의 기호 와 같다 고 말한다.
그런데 이 건 그냥 결과 의 플러스 마이너스 라 고 했 을 뿐 인 데 어떻게 계산 해 야 하나 요?
가설:피 제수 a 제수 b 상 c 여수 d 공식 a/b=c...d 는 d=a-b*c 로 변형 할 수 있다
그렇다면 관건 은 이 c 가 어떤 값 을 취 하 느 냐 에 있다.
밤 을 들다:a=5,b=-2,그러면 5÷(-2)=-2.5
모드 를 취 할 때 mod 함수 가 floor 함 수 를 사 용 했 기 때문에 floor 함 수 는 아래로 취 정 했 기 때문에-2.5 에서 아래로 취 정 하면-3 이 고 그러면 d=5-(-2)*(-3)=5-6=-1 이다.
나머지 를 취 할 때 remi 함 수 는 fix 함 수 를 사용 하기 때문에 fix 함 수 는 0 으로 정 리 됩 니 다.그래서-2.5 에서 0 으로 정 리 를 하면-2 입 니 다.그러면 d=5-(-2)*(-2)=5-4=1 입 니 다.
OK!알았어!
자바 연산 중의 나머지%연산 에 대하 여 여기 서 음 수 는 도대체 어떻게 계산 합 니까?
마침 그들 은 코드 로 예 를 들 었 는데,아래 두 장의 그림 의 콘 솔 은 모두 출력 결과 가 있 었 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.