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

Java中~運(yùn)算符的含義及說明

 更新時(shí)間:2025年11月13日 09:47:44   作者:未來的資深Java架構(gòu)師  
Java中的~運(yùn)算符表示非運(yùn)算符,即將該數(shù)的所有二進(jìn)制位全取反,但得到的是補(bǔ)碼形式,需要將其轉(zhuǎn)換為反碼和原碼才能得到最終的十進(jìn)制結(jié)果

Java中~運(yùn)算符的含義

今天參加了筆試,遇見了一道非常有意思的題,以前從來沒注意過 ~ 在Java中的含義,

如下:

public class haha {
    public static void main(String[] args) {
        int a = 10;
        System.out.println(~a);
    }
}

首先我們需要知道

  • 正數(shù)原碼 = 反碼 = 補(bǔ)碼
  • 負(fù)數(shù)反碼 = 原碼符號(hào)位不變,其它位全取反,負(fù)數(shù)補(bǔ)碼 = 反碼 + 1。

1、首先~表示非運(yùn)算符,就是將該數(shù)的所有二進(jìn)制位全取反。但又由于計(jì)算機(jī)中是以補(bǔ)碼的形式存儲(chǔ)的,所以0 1010全取反是1 0101(只是補(bǔ)碼形式,還需要轉(zhuǎn)成原碼)。

2、此時(shí)得到的1 0101只是補(bǔ)碼,我們需要將它先轉(zhuǎn)為反碼,反碼 = 補(bǔ)碼-1,得到反碼為1 0100。

3、我們得到反碼后,將它轉(zhuǎn)為原碼,原碼 = 反碼符號(hào)位不變,其它位全取反,得到最終的原碼為1 1011,轉(zhuǎn)化為十進(jìn)制就是-11。

小結(jié):

只需要記住一個(gè)公式即可,永遠(yuǎn)都不會(huì)錯(cuò)喲

(~x) = -(x + 1)

總結(jié)

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

相關(guān)文章

  • Spring Boot項(xiàng)目打包和運(yùn)行的操作方法

    Spring Boot項(xiàng)目打包和運(yùn)行的操作方法

    Spring Boot 應(yīng)用內(nèi)嵌了 Web 服務(wù)器,所以基于 Spring Boot 開發(fā)的 web應(yīng)用也可以獨(dú)立運(yùn)行,無須部署到其他 Web服務(wù)器中,下面以打包demo_test1項(xiàng)目為例,將 Spring Boot 項(xiàng)目打包為可執(zhí)行的 JAR 包并運(yùn)行,感興趣的朋友一起看看吧
    2025-05-05
  • 詳解Java的MyBatis框架中SQL語句映射部分的編寫

    詳解Java的MyBatis框架中SQL語句映射部分的編寫

    這篇文章主要介紹了Java的MyBatis框架中SQL語句映射部分的編寫,文中分為resultMap和增刪查改實(shí)現(xiàn)兩個(gè)部分來講解,需要的朋友可以參考下
    2016-04-04
  • Java調(diào)用HTTPS接口的兩種方式及完整代碼

    Java調(diào)用HTTPS接口的兩種方式及完整代碼

    HTTPS是以安全為目標(biāo)的HTTP通道,在HTTP的基礎(chǔ)上通過傳輸加密和身份認(rèn)證保證了傳輸過程的安全性 ,HTTPS在HTTP的基礎(chǔ)下加SSL,HTTPS的安全基礎(chǔ)是SSL,因此加密的詳細(xì)內(nèi)容就需要SSL,本文給大家介紹了Java調(diào)用https接口的兩種方式及完整代碼,需要的朋友可以參考下
    2025-05-05
  • java實(shí)現(xiàn)將域名解析成ip示例

    java實(shí)現(xiàn)將域名解析成ip示例

    這篇文章主要介紹了java實(shí)現(xiàn)將域名解析成ip示例,需要的朋友可以參考下
    2014-04-04
  • Spring web集成rabbitmq代碼實(shí)例

    Spring web集成rabbitmq代碼實(shí)例

    這篇文章主要介紹了Spring web集成rabbitmq代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 冒泡排序算法原理及JAVA實(shí)現(xiàn)代碼

    冒泡排序算法原理及JAVA實(shí)現(xiàn)代碼

    關(guān)鍵字較小的記錄好比氣泡逐趟上浮,關(guān)鍵字較大的記錄好比石塊下沉,每趟有一塊最大的石塊沉底
    2014-01-01
  • 詳解Spring bean的注解注入之@Autowired的原理及使用

    詳解Spring bean的注解注入之@Autowired的原理及使用

    之前講過bean注入是什么,也使用了xml的配置文件進(jìn)行bean注入,這也是Spring的最原始的注入方式(xml注入).本文主要講解的注解有以下幾個(gè):@Autowired、 @Service、@Repository、@Controller 、@Component、@Bean、@Configuration、@Resource ,需要的朋友可以參考下
    2021-06-06
  • 輸出java進(jìn)程的jstack信息示例分享 通過線程堆棧信息分析java線程

    輸出java進(jìn)程的jstack信息示例分享 通過線程堆棧信息分析java線程

    通過ps到j(luò)ava進(jìn)程號(hào)將進(jìn)程的jstack信息輸出。jstack信息是java進(jìn)程的線程堆棧信息,通過該信息可以分析java的線程阻塞等問題。
    2014-01-01
  • Mybatis實(shí)現(xiàn)指定sql返回值類型

    Mybatis實(shí)現(xiàn)指定sql返回值類型

    文章介紹了Mybatis中處理不同返回值情況的方法,包括返回值只有一個(gè)和有多個(gè)的情況,對(duì)于返回值只有一個(gè),可以直接返回該值;對(duì)于多個(gè)返回值,可以使用POJO對(duì)象、List集合或Map集合進(jìn)行封裝,每種方法都有其適用的場(chǎng)景
    2025-12-12
  • java如何遍歷對(duì)象中的所有屬性(字段)和類型

    java如何遍歷對(duì)象中的所有屬性(字段)和類型

    這篇文章主要介紹了java如何遍歷對(duì)象中的所有屬性(字段)和類型問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論

信宜市| 交口县| 来凤县| 达日县| 崇仁县| 通化市| 江门市| 蛟河市| 漯河市| 视频| 柞水县| 姜堰市| 炎陵县| 阳东县| 丽江市| 孟州市| 万山特区| 台安县| 和静县| 康乐县| 景德镇市| 馆陶县| 鹤山市| 嘉义县| 依兰县| 正宁县| 依兰县| 房山区| 如东县| 平陆县| 滁州市| 黄骅市| 泗水县| 遂川县| 稻城县| 开鲁县| 双桥区| 湖州市| 民乐县| 乌审旗| 潍坊市|