欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java%(取模運算)全面講解

 更新時間:2022年01月14日 11:43:48   作者:insping  
這篇文章主要介紹了Java%(取模運算)全面講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java%(取模運算)

Java的取模運算

1.實現(xiàn)算法

public static double ramainder(double dividend, double dividor) {
? ? ? ? return dividend - dividend / dividor * dividor;
? ? }

2.java的取模運算支持類型:字符型(自然不包括負數(shù))、字節(jié)型、短整型、整型、長整型、單精度浮點型、雙精度浮點型.

C++的取模運算

算法同上

取模運算支持類型:字符型(不包括負數(shù))、字節(jié)型、短整型、整型、長整型、布爾類型(除數(shù)不能為false,原因在C++中,true表示1,false表示0,自然除數(shù)不能為0;).

注意事項:奇偶判斷

先看一段代碼:

public static void main(String[] args) {
? ? ? ? int arrs[] = { 2, 1, 0, -1, -2 };
? ? ? ? for (int i = 0; i < arrs.length; i++) {
? ? ? ? ? ? System.out.println(arrs[i] + (arrs[i] % 2 == 1 ? "是奇數(shù)" : "是偶數(shù)"));
? ? ? ? }
? ? }

很顯然是一段判斷奇偶性的代碼,但是結果可能大家都能看得出來.

2是偶數(shù)1是奇數(shù)0是偶數(shù)-1是偶數(shù)-2是偶數(shù)

為什么-1會是偶數(shù)呢? 原因就是取模運算的實現(xiàn)算法導致的.

System.out.println(arrs[i] + (arrs[i] % 2 == 1 ? "是奇數(shù)" : "是偶數(shù)"));
//修改為:
System.out.println(arrs[i] + (arrs[i] % 2 == 0 ? "是偶數(shù)" : "是奇數(shù)"));

給我一個警示:在以后的奇偶判斷使用中,使用偶數(shù)進行判斷代替使用奇數(shù).

(同樣的現(xiàn)象C++中也是一樣)

編程語言中的%取模運算的本質(zhì)探究

公式:a % b = a - a / b * b(對于a為正數(shù))

如:

-10 % 3 => -10 - (-10)/ 3 * 3 = -10 + 9 = -1

本質(zhì)就是-10能夠加減多少個3能最接近0,-10肯定要加三個3,就等于-1接近0

10 % -3 => 10 - 10 / (-3) * (-3) = 10 - 9 = 1

本質(zhì)就是10加減多少-3能最接近0,10肯定要加三個-3,就等于1接近0

-10 % -3 => -10 - (-10) / (-3) * (-3) = -10 + 9 = -1

本質(zhì)就是-10能夠加減多少個-3能最接近0,-10肯定要減三個-3,就等于-1接近0

當a為負數(shù)時:

公式:a - (int)a / b * b

如:

-10.5%3 = -10.5 - (-10) / 3 * 3 = -10.5 + 9 = -1.5

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Springmvc發(fā)送json數(shù)據(jù)轉(zhuǎn)Java對象接收

    Springmvc發(fā)送json數(shù)據(jù)轉(zhuǎn)Java對象接收

    這篇文章主要介紹了Springmvc發(fā)送json數(shù)據(jù)轉(zhuǎn)Java對象接收,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Java通俗易懂系列設計模式之策略模式

    Java通俗易懂系列設計模式之策略模式

    這篇文章主要介紹了Java通俗易懂系列設計模式之策略模式,對設計模式感興趣的同學,一定要看一下
    2021-04-04
  • SpringBoot3.0+SpringSecurity6.0+JWT的實現(xiàn)

    SpringBoot3.0+SpringSecurity6.0+JWT的實現(xiàn)

    本文主要介紹了SpringBoot3.0+SpringSecurity6.0+JWT的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • Java中自定義注解類及使用實例解析

    Java中自定義注解類及使用實例解析

    這篇文章主要介紹了Java中自定義注解類并使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java--Socket通信(客戶端服務端雙向)

    Java--Socket通信(客戶端服務端雙向)

    這篇文章主要介紹了Java--Socket通信(客戶端服務端雙向),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Spring?Security?核心過濾器鏈講解

    Spring?Security?核心過濾器鏈講解

    這篇文章主要介紹了Spring?Security?核心過濾器鏈,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java 集合概覽(小結)

    Java 集合概覽(小結)

    這篇文章主要介紹了Java 集合概覽(小結),詳細的介紹了集合的概念和接口等。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • java 中Comparable與Comparator詳解與比較

    java 中Comparable與Comparator詳解與比較

    這篇文章主要介紹了java 中Comparable與Comparator詳解與比較的相關資料,需要的朋友可以參考下
    2017-04-04
  • quartz的簡單使用、SpringBoot使用和自定義數(shù)據(jù)源集成方式

    quartz的簡單使用、SpringBoot使用和自定義數(shù)據(jù)源集成方式

    這篇文章主要介紹了quartz的簡單使用、SpringBoot使用和自定義數(shù)據(jù)源集成方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>
    2024-01-01
  • IDEA中request.getParameter爆紅問題及解決

    IDEA中request.getParameter爆紅問題及解決

    這篇文章主要介紹了IDEA中request.getParameter爆紅問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論