欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中的移位運(yùn)算符心得總結(jié)

 更新時(shí)間:2013年11月04日 17:08:00   作者:  
這篇文章介紹了java中的移位運(yùn)算符,有需要的朋友可以參考一下

java中有三種移位運(yùn)算符

<<      :     左移運(yùn)算符,num << 1,相當(dāng)于num乘以2

>>      :     右移運(yùn)算符,num >> 1,相當(dāng)于num除以2

>>>    :     無符號(hào)右移,忽略符號(hào)位,空位都以0補(bǔ)齊

下面來看看這些移位運(yùn)算都是怎樣使用的

復(fù)制代碼 代碼如下:

/**
 *
 */
package com.b510.test;

/**
 * @author Jone Hongten
 * @create date:2013-11-2
 * @version 1.0
 */
public class Test {

    public static void main(String[] args) {
        int number = 10;
        //原始數(shù)二進(jìn)制
        printInfo(number);
        number = number << 1;
        //左移一位
        printInfo(number);
        number = number >> 1;
        //右移一位
        printInfo(number);
    }

    /**
     * 輸出一個(gè)int的二進(jìn)制數(shù)
     * @param num
     */
    private static void printInfo(int num){
        System.out.println(Integer.toBinaryString(num));
    }
}

運(yùn)行結(jié)果為:

1010
10100
1010我們把上面的結(jié)果對(duì)齊一下:

43210      位數(shù)--------
 1010      十進(jìn)制:10     原始數(shù)         number
10100      十進(jìn)制:20     左移一位       number = number << 1;
 1010      十進(jìn)制:10     右移一位       number = number >> 1;

 

看了上面的demo,現(xiàn)在是不是對(duì)左移和右移了解了很多了呢

對(duì)于:>>>

 無符號(hào)右移,忽略符號(hào)位,空位都以0補(bǔ)齊

value >>> num     --   num 指定要移位值value 移動(dòng)的位數(shù)。

無符號(hào)右移的規(guī)則只記住一點(diǎn):忽略了符號(hào)位擴(kuò)展,0補(bǔ)最高位  無符號(hào)右移運(yùn)算符>>> 只是對(duì)32位和64位的值有意義

相關(guān)文章

  • java根據(jù)開始時(shí)間結(jié)束時(shí)間計(jì)算中間間隔日期的實(shí)例代碼

    java根據(jù)開始時(shí)間結(jié)束時(shí)間計(jì)算中間間隔日期的實(shí)例代碼

    這篇文章主要介紹了java根據(jù)開始時(shí)間結(jié)束時(shí)間計(jì)算中間間隔日期的實(shí)例代碼,需要的朋友可以參考下
    2019-05-05
  • SpringCloud之loadbalancer負(fù)載均衡組件實(shí)戰(zhàn)詳解

    SpringCloud之loadbalancer負(fù)載均衡組件實(shí)戰(zhàn)詳解

    LoadBalancer是Spring Cloud官方提供的負(fù)載均衡組件,可用于替代Ribbon,這篇文章主要介紹了SpringCloud之loadbalancer負(fù)載均衡組件,需要的朋友可以參考下
    2023-06-06
  • java類的全限定名是什么

    java類的全限定名是什么

    Java中的全限定名指的是包含包名和類名的完整標(biāo)識(shí),例如“java.lang.String”,而非限定名僅指類名,如“String”,全限定名用于區(qū)分不同包中相同名字的類,避免引用混淆,特別是在有多個(gè)包含相同類名的庫時(shí)
    2024-09-09
  • Java基于分治法實(shí)現(xiàn)的快速排序算法示例

    Java基于分治法實(shí)現(xiàn)的快速排序算法示例

    這篇文章主要介紹了Java基于分治法實(shí)現(xiàn)的快速排序算法,結(jié)合實(shí)例形式分析了java基于分治法的快速排序相關(guān)實(shí)現(xiàn)技巧,代碼中備有較為詳細(xì)的注釋說明便于理解,需要的朋友可以參考下
    2017-12-12
  • 一文看懂 Spring Aware 接口功能

    一文看懂 Spring Aware 接口功能

    Aware接口是一個(gè)空接口,可以理解為是一個(gè)標(biāo)記接口,方便在一個(gè)統(tǒng)一的方法(AbstractAutowireCapableBeanFactory.invokeAwareMethods)中進(jìn)行判斷處理賦值,在子接口寫出各自的set方法,這篇文章主要介紹了一文看懂 Spring Aware 接口功能,需要的朋友可以參考下
    2024-12-12
  • Java中自定義類的實(shí)現(xiàn)詳解

    Java中自定義類的實(shí)現(xiàn)詳解

    自定義類是Java中最基本、也是最重要的組成部分之一,使用者可以根據(jù)需求創(chuàng)建自己的數(shù)據(jù)類型,從而更加高效地構(gòu)建程序,本文就來為大家詳細(xì)講講Java中自定義類的實(shí)現(xiàn)與使用吧
    2023-05-05
  • JAVA 截取字符串的三種方法 subString,StringUtils,split實(shí)例詳解

    JAVA 截取字符串的三種方法 subString,StringUtils,split實(shí)例詳解

    這篇文章給大家介紹JAVA 截取字符串的三種方法 subString,StringUtils,split,每種方法結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Spring請(qǐng)求參數(shù)校驗(yàn)功能實(shí)例演示

    Spring請(qǐng)求參數(shù)校驗(yàn)功能實(shí)例演示

    這篇文章主要介紹了Spring請(qǐng)求參數(shù)校驗(yàn)功能實(shí)例演示,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • Spring Boot 集成 Quartz 使用Cron 表達(dá)式實(shí)現(xiàn)定時(shí)任務(wù)

    Spring Boot 集成 Quartz 使用Cron 表達(dá)式實(shí)現(xiàn)定

    本文介紹了如何在SpringBoot項(xiàng)目中集成Quartz并使用Cron表達(dá)式進(jìn)行任務(wù)調(diào)度,通過添加Quartz依賴、創(chuàng)建Quartz任務(wù)、配置任務(wù)調(diào)度以及啟動(dòng)項(xiàng)目,可以實(shí)現(xiàn)定時(shí)任務(wù)的執(zhí)行,Cron表達(dá)式提供了靈活的任務(wù)調(diào)度方式,適用于各種復(fù)雜的定時(shí)任務(wù)需求,感興趣的朋友一起看看吧
    2025-03-03
  • JAVA實(shí)現(xiàn)經(jīng)典游戲坦克大戰(zhàn)的示例代碼

    JAVA實(shí)現(xiàn)經(jīng)典游戲坦克大戰(zhàn)的示例代碼

    小時(shí)候大家都玩過坦克大戰(zhàn)吧,熟悉的旋律和豐富的關(guān)卡陪伴了我們一整個(gè)寒暑假。本文將通過Java+Swing實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以學(xué)習(xí)一下
    2022-01-01

最新評(píng)論