真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

比Math類(lèi)庫(kù)abs()方法性能更高的取絕對(duì)值方法介紹

Math.abs()的實(shí)現(xiàn)源碼

為陸川等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及陸川網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站制作、陸川網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

通過(guò)三目運(yùn)算符判斷a是否小于0來(lái)實(shí)現(xiàn)

/**
  * Returns the absolute value of an {@code int} value.
  * If the argument is not negative, the argument is returned.
  * If the argument is negative, the negation of the argument is returned.
  *
  * 

Note that if the argument is equal to the value of * {@link Integer#MIN_VALUE}, the most negative representable * {@code int} value, the result is that same value, which is * negative. * * @param a the argument whose absolute value is to be determined * @return the absolute value of the argument. */ public static int abs(int a) { return (a < 0) ? -a : a; }

如果換種方式,性能會(huì)有20%左右的提升

代碼如下

 /**
  * Created by 譚健 2017/8/13. 12:47.
  * All Rights Reserved
  *
  * int 是 32 位數(shù)據(jù)
  * int 類(lèi)型的任何正數(shù)右移31位 = 0,任何負(fù)數(shù)右移31位 = 1
  * 溢出 31 位截?cái)?,空?31 位補(bǔ)1,得到-1
  * a>>31 可以得到該數(shù)的符號(hào)位 + 還是 -
  * 如果 a>>31 + ,那么 a ^ 0 = a ,如果 a>>31 - ,那么 a ^ -1 翻轉(zhuǎn) a 的二進(jìn)制
  *
  * @param a int a
  * @return a 的絕對(duì)值
  */
 public static int abs(int a){
  return (a^(a>>31))-(a>>31);
 }

奇數(shù)偶數(shù)的判斷

/**
  * 一般普遍采用 n % 2 == 0 的方式
  * 但是如果換成位運(yùn)算方式,效率會(huì)比前者好很多
  *
  * 在二進(jìn)制中,末位為 0 必然是偶數(shù),否則是奇數(shù),并且不論正負(fù)
  * 所以,是什么數(shù),看看末位就行了
  *
  * @param a long a
  * @return 如果是奇數(shù),返回true,否則返回false
  */
 public static boolean isOdd(long a){
  return (a & 1) == 1;
 }

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持。


網(wǎng)站題目:比Math類(lèi)庫(kù)abs()方法性能更高的取絕對(duì)值方法介紹
分享鏈接:http://weahome.cn/article/pspeji.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部