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

Java中~運算符的含義及說明

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

Java中~運算符的含義

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

如下:

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

首先我們需要知道

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

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

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

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

小結(jié):

只需要記住一個公式即可,永遠都不會錯喲

(~x) = -(x + 1)

總結(jié)

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

相關文章

  • Spring Boot項目打包和運行的操作方法

    Spring Boot項目打包和運行的操作方法

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

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

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

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

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

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

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

    Spring web集成rabbitmq代碼實例

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

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

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

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

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

    輸出java進程的jstack信息示例分享 通過線程堆棧信息分析java線程

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

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

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

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

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

最新評論

恩平市| 北海市| 武强县| 华池县| 无为县| 昭平县| 杂多县| 邮箱| 环江| 香河县| 临夏市| 四会市| 泰州市| 建瓯市| 泗洪县| 岚皋县| 西畴县| 石渠县| 永新县| 甘南县| 额济纳旗| 上蔡县| 南宁市| 白城市| 彭山县| 嘉禾县| 莆田市| 乌拉特前旗| 应城市| 东乡| 安多县| 泰和县| 自贡市| 长丰县| 阿克苏市| 达州市| 康平县| 郯城县| 抚宁县| 芦山县| 铜川市|