最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析java中的取整(/)和求余(%)

 更新時(shí)間:2019年08月14日 11:28:41   作者:CWyh44  
這篇文章主要介紹了淺析java中的取整(/)和求余(%),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.取整運(yùn)算符

取整從字面意思理解就是被除數(shù)到底包含幾個(gè)除數(shù),也就是能被整除多少次,那么它有哪些需要注意的地方呢?先看下面的兩端代碼:

  int a = 10;
  int b = 3;
  double c= a / b;
  System.out.println(c);

第一段代碼的運(yùn)行結(jié)果是3.0, 其中double c = a / b;//c = (10/3) = (double)3 = 3.0,這里面涉及到一個(gè)低精度到高精度的隱式裝換。

  int a = 10;
  int b = 3;
  double c= (double)a / b;
  System.out.println(c);

第二段代碼的運(yùn)行結(jié)果是3.3333333333333335,其中double c = (double)a / b;等價(jià)于double c= 10.0 / 3.0;
減乘除計(jì)算,會(huì)先統(tǒng)一操作數(shù)的精度,其規(guī)則是先統(tǒng)一成精度高的數(shù)。
double型/int型、int型/double型,最后都轉(zhuǎn)成double型/double型。

2.求余運(yùn)算符

取余運(yùn)算符是%是一個(gè)雙目運(yùn)算符,它的操作數(shù)通常是正整數(shù)也可以是負(fù)數(shù)甚至是浮點(diǎn)數(shù),如果負(fù)數(shù)參與此運(yùn)算,則結(jié)果的正負(fù)取決于前面一個(gè)數(shù)是整數(shù)還是負(fù)數(shù)。
對(duì)于整數(shù),java的取余運(yùn)算規(guī)則如下 

a%b=a-(a/b)*b 
5%3=5-(5/3)*3=2 
5%-3=5-(5/-3)*-3=2 
-5%3=-5-(-5/3)*3=-2 
-5%-3=-5-(-5/-3)*-3=-2 

如果操作數(shù)中有浮點(diǎn)數(shù)則采用的規(guī)則為 

a%b=a-(b*q),這里q=int(a/b) 
5.2%3.1=5.2-1*3.1=2.1 
5.2%-3.1=5.2-(-1)*(-3.1)=2.1 
-5.2%3.1=-5.1-(-1)*3.1=-2.1 
-5.2%-3.1=-5.1-(-1)*(-3.1)=-2.1 

示例代碼:

public class Division_remainder {
 public static void main(String[] args) {
  int a = 13 / 5;
  int b = 13 % 5;
  int c = 5 / 13;
  int d = 5 % 13;
  int e = 13 / -5;
  int f = -13 / 5;
  int h = -13 % 5;
  int j = 13 % -5;
  System.out.println(a + "," + b);
  System.out.println(c + "," + d);
  System.out.println(e + "," + f);
  System.out.println(h + "," + j);
 }

結(jié)果為:

2,3
0,5
-2,-2
-3,3

再來(lái)一個(gè)一個(gè)分析:

a = 13 / 5,a = 2,其實(shí)就是數(shù)學(xué)上的13 / 5 ,結(jié)果為2。

b = 13 % 5,b = 3,這也是數(shù)學(xué)上的運(yùn)算,得出余數(shù)為3。

c = 5 / 13,c = 0,因?yàn)楸怀龜?shù)小于除數(shù),結(jié)果可以看成0.x,但是int類(lèi)型是整數(shù)類(lèi)型,所以結(jié)果只為0。

d = 5 % 13,d = 5,數(shù)學(xué)上規(guī)定:如果被除數(shù)比除數(shù)小,商是0,余數(shù)就是被除數(shù)本身。

e和f不用說(shuō)了,結(jié)果都為-2。

但是h和j怎么是一個(gè)-3一個(gè)3呢,因?yàn)槿∮噙\(yùn)算的符號(hào)是根據(jù)第一個(gè)運(yùn)算數(shù)決定的,-13 % 5結(jié)果是-3,而13 % -5結(jié)果則是3。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring AOP日志框架實(shí)現(xiàn)過(guò)程圖解

    Spring AOP日志框架實(shí)現(xiàn)過(guò)程圖解

    這篇文章主要介紹了Spring AOP日志框架實(shí)現(xiàn)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java transient 關(guān)鍵字詳解及實(shí)例代碼

    Java transient 關(guān)鍵字詳解及實(shí)例代碼

    本文章向大家介紹Java transient關(guān)鍵字的使用方法和實(shí)例,包括的知識(shí)點(diǎn)有transient的作用、transient使用小結(jié)、transient使用細(xì)節(jié),需要的朋友可以參考一下
    2016-12-12
  • Java中char[]輸出不是內(nèi)存地址的原因詳解

    Java中char[]輸出不是內(nèi)存地址的原因詳解

    這篇文章主要介紹了關(guān)于Java中char[]輸出為什么不是內(nèi)存地址的原因,文中通過(guò)示例代碼介紹的很詳細(xì),需要的朋友們可以參考學(xué)習(xí)。
    2017-03-03
  • SpringCloud之Hystrix的詳細(xì)使用

    SpringCloud之Hystrix的詳細(xì)使用

    熔斷機(jī)制是應(yīng)對(duì)雪崩效應(yīng)的一種微服務(wù)鏈路保護(hù)機(jī)制,當(dāng)扇出鏈路的某個(gè)微服務(wù)出錯(cuò)不可用或者響應(yīng)時(shí)間太長(zhǎng),會(huì)進(jìn)行服務(wù)的降級(jí),進(jìn)而熔斷該節(jié)點(diǎn)微服務(wù)的調(diào)用,快速返回錯(cuò)誤的相應(yīng)信息,本文重點(diǎn)給大家介紹SpringCloud Hystrix使用,感興趣的朋友一起看看吧
    2022-01-01
  • JVM回收跨代垃圾的方式詳解

    JVM回收跨代垃圾的方式詳解

    在Java堆內(nèi)存中,年輕代和老年代之間存在的對(duì)象相互引用,假設(shè)現(xiàn)在要進(jìn)行一次新生代的YGC,但新生代中的對(duì)象可能被老年代所引用的,為了找到新生代中的存活對(duì)象,不得不遍歷整個(gè)老年代,這樣明顯效率很低下,那么如何快速識(shí)別并回收這種引用對(duì)象呢
    2024-02-02
  • 使用webservice自定義注解處理參數(shù)加解密問(wèn)題

    使用webservice自定義注解處理參數(shù)加解密問(wèn)題

    這篇文章主要介紹了使用webservice自定義注解處理參數(shù)加解密問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Nacos配置中心的配置文件的匹配規(guī)則及說(shuō)明

    Nacos配置中心的配置文件的匹配規(guī)則及說(shuō)明

    這篇文章主要介紹了Nacos配置中心的配置文件的匹配規(guī)則及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • SpringBoot?配置文件總結(jié)

    SpringBoot?配置文件總結(jié)

    SpringBoot中提供一個(gè)全局的配置文件:application.properties,這個(gè)配置文件的作用就是,允許我們通過(guò)這個(gè)配置文件去修改Spring?Boot自動(dòng)配置的默認(rèn)值,本文詳細(xì)總結(jié)了SpringBoot配置文件,文中有詳細(xì)的代碼示例,感興趣的同學(xué)可以參考下
    2023-05-05
  • Java的MD5工具類(lèi)和客戶(hù)端測(cè)試類(lèi)

    Java的MD5工具類(lèi)和客戶(hù)端測(cè)試類(lèi)

    這篇文章主要介紹了Java的MD5工具類(lèi)和客戶(hù)端測(cè)試類(lèi),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-12-12
  • 簡(jiǎn)述Java編程語(yǔ)言對(duì)象的容納

    簡(jiǎn)述Java編程語(yǔ)言對(duì)象的容納

    這篇文章主要對(duì)Java編程思想中對(duì)象的容納進(jìn)行了一個(gè)總體的介紹,具有一定的參考價(jià)值,需要的朋友可以了解下。
    2017-09-09

最新評(píng)論

灵寿县| 罗田县| 凤山县| 仲巴县| 琼结县| 略阳县| 德清县| 海城市| 深州市| 谢通门县| 固原市| 仲巴县| 绥阳县| 牙克石市| 志丹县| 江山市| 阿拉善左旗| 东宁县| 禄丰县| 固原市| 邛崃市| 黎城县| 桃江县| 延长县| 枣庄市| 茌平县| 盱眙县| 江川县| 客服| 娄烦县| 土默特右旗| 平远县| 剑川县| 东光县| 邳州市| 巴林右旗| 梅州市| 新余市| 平定县| 垦利县| 师宗县|