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

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

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

1.取整運算符

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

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

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

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

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

2.求余運算符

取余運算符是%是一個雙目運算符,它的操作數(shù)通常是正整數(shù)也可以是負數(shù)甚至是浮點數(shù),如果負數(shù)參與此運算,則結果的正負取決于前面一個數(shù)是整數(shù)還是負數(shù)。
對于整數(shù),java的取余運算規(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ù)中有浮點數(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);
 }

結果為:

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

再來一個一個分析:

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

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

c = 5 / 13,c = 0,因為被除數(shù)小于除數(shù),結果可以看成0.x,但是int類型是整數(shù)類型,所以結果只為0。

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

e和f不用說了,結果都為-2。

但是h和j怎么是一個-3一個3呢,因為取余運算的符號是根據(jù)第一個運算數(shù)決定的,-13 % 5結果是-3,而13 % -5結果則是3。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

    Java transient 關鍵字詳解及實例代碼

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

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

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

    SpringCloud之Hystrix的詳細使用

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

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

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

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

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

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

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

    SpringBoot?配置文件總結

    SpringBoot中提供一個全局的配置文件:application.properties,這個配置文件的作用就是,允許我們通過這個配置文件去修改Spring?Boot自動配置的默認值,本文詳細總結了SpringBoot配置文件,文中有詳細的代碼示例,感興趣的同學可以參考下
    2023-05-05
  • Java的MD5工具類和客戶端測試類

    Java的MD5工具類和客戶端測試類

    這篇文章主要介紹了Java的MD5工具類和客戶端測試類,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • 簡述Java編程語言對象的容納

    簡述Java編程語言對象的容納

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

最新評論

长寿区| 三明市| 佛山市| 乡城县| 昆明市| 金华市| 阿瓦提县| 大厂| 合江县| 公安县| 梅河口市| 云南省| 绍兴市| 绿春县| 南和县| 阆中市| 九龙坡区| 荥经县| 南江县| 隆德县| 青川县| 禹城市| 开原市| 呈贡县| 张北县| 平遥县| 龙井市| 颍上县| 湖北省| 长宁县| 天峨县| 杭锦后旗| 乌兰浩特市| 汉沽区| 涞水县| 登封市| 永城市| 明光市| 太原市| 祁连县| 嘉定区|