⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j02050505.java

📁 经典java教材《java完美经典》一书中源码的完全收集
💻 JAVA
字号:
import java.lang.*;

class j02050505
{
  public static void main(String para[])
  { 
    int V1 = -10; // 二进制:1111 1111 1111 1111 1111 1111 1111 0110
    int V2 = 27;  // 二进制:0000 0000 0000 0000 0000 0000 0001 1011
    int Result;
    Result = V1 & V2; // 0000 0000 0000 0000 0000 0000 0001 0010 = 18
    System.out.println("V1 & V2 = " + Result); 
    Result = V1 | V2; // 1111 1111 1111 1111 1111 1111 1111 1111 = -1
    System.out.println("V1 | V2 = " + Result);
    Result = V1 ^ V2; // 1111 1111 1111 1111 1111 1111 1110 1101 =-19
    System.out.println("V1 ^ V2 = " + Result);
    Result = ~V1 ;    // 0000 0000 0000 0000 0000 0000 0000 1001 = 9
    System.out.println("V1 ^ V2 = " + Result);   

    Result = V1 >> 2;
      //左方原值:  1111 1111 1111 1111 1111 1111 1111 0110  = -10
      //移2位== >   0011 1111 1111 1111 1111 1111 1111 1101
      //改成1 == >  1111 1111 1111 1111 1111 1111 1111 1101  = -3
    System.out.println("-10 >> 2 = " + Result);
      
    Result = V1 >>> 2;  //直接在高位填0
      //左方原值:  1111 1111 1111 1111 1111 1111 1111 0110  = -10
      //移2位== >   0011 1111 1111 1111 1111 1111 1111 1101  = 1073741821
    System.out.println("-10 >>> 2 = " + Result);  

    V1 = -2147483647;    
    Result = V1 << 2;  //直接位移低位填0
      //左方原值:  1000 0000 0000 0000 0000 0000 0000 0001  = -2147483647
      //移2位== >   0000 0000 0000 0000 0000 0000 0000 0100  = 4
    System.out.println("-2147483647 << 2 = " + Result);
  }
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -