亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用二進制進行權限管理

發布時間:2020-08-28 16:00:30 來源:網絡 閱讀:466 作者:羅蘭嬌 欄目:開發技術

例子中將講解 1.權限表示 2.權限判斷 3.添加權限 4.取消權限

public class Test {  

  

    /** 

     * @param args 

     */  

    public static void main(String[] args) {  

  

        /** 

         * 四種權限 ,當前定義為int,以下二進制表示只取后四位作說明 

         */  

  

        // 添加  

        int c = 1;// ...0001  

        // 查詢  

        int r = 2;// ...0010  

        // 修改  

        int u = 4;// ...0100  

        // 刪除  

        int d = 8;// ...1000  

  

        /** 

         *  

         * 大家可以觀察四種權限的二進制表示的規律 ,都是2的N次方, 

         * 就表示本身,添加權限有最后一位為其它為0,查詢倒數第二位為1其它都為0,修改倒數第三個為1其它都為0,刪除倒數第四個為1其它都為0 

         *  

         */  

  

        /** 

         *1111---- 這樣表示有哪種權限時可以用 |(按位或) 操作 

         *  

         */  

  

        // 用戶A有添加和修改權限  

        int usera = c | r | u;  

  

        // 用戶B有添加和刪除權限  

        int userb = c | d;  

  

        /** 

         * 2222---- 判斷用戶是否有某種權限用用戶權限和要判斷的權限進行 &(按位與) 操作,結果為要判斷的權限值時表示用戶有此權限,否則沒有此權限 

         */  

  

        if ((usera & u) == u) {  

            System.out.println("用戶a有更新權限");  

        } else {  

            System.out.println("用戶a沒有有更新權限");  

        }  

  

        /** 

         * 3333---- 給用戶添加權限用用戶權限和要添加的權限|(按位或) 操作再覆蓋之前權限值 

         */  

  

        if ((userb & u) == u) {  

            System.out.println("用戶b有更新權限");  

             } else {  

            System.out.println("用戶b沒有更新權限");  

        }  

  

        // 給用戶b添加更新權限  

        userb = userb | u;  

  

        if ((userb & u) == u) {  

            System.out.println("用戶b有更新權限");  

        } else {  

            System.out.println("用戶b沒有更新權限");  

        }  

  

        /** 

         * 4444---- 取消用戶某種權限,用用戶權限和要取消的權限按位取反后進行按位 操作,再覆蓋之前權限值 

         */  

          

        if ((usera & r) == r) {  

            System.out.println("用戶a有查詢權限");  

        } else {  

            System.out.println("用戶a沒有查詢權限");  

        }  

          

        //取消用戶a的查詢權限  

        usera = usera & (~r);  

          

        if ((usera & r) == r) {  

            System.out.println("用戶a有查詢權限");  

        } else {  

            System.out.println("用戶a沒有查詢權限");  

        }  

   }  

  

}  


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西宁市| 惠东县| 彩票| 大名县| 潮安县| 湟中县| 卢龙县| 历史| 榆树市| 万年县| 南通市| 青浦区| 鹿邑县| 南江县| 门头沟区| 松阳县| 新建县| 四子王旗| 焉耆| 理塘县| 微博| 鹤庆县| 汝州市| 安龙县| 修水县| 临洮县| 保德县| 阜南县| 金溪县| 始兴县| 舞阳县| 灵山县| 宁夏| 古交市| 方城县| 衡南县| 翁源县| 武定县| 星子县| 磐石市| 佛教|