int  占几个字节
   int  的取值范围。
   两个变量不借助第三方怎么交换

解决方案 »

  1.   

    2个字节int a=1;
    int b=2;
    a=a^b;
    b=a^b;
    a=a^b;
    System.out.println(a);
    System.out.println(b);
      

  2.   

    int占用4个字节.
    取值范围:-2147483648-2147483647.a=a+b;
    b=a-b;
    a=a-b;
      

  3.   

    int占4字节
    取值范围  -2^31  到 2^16-1int a = 1;
    int b = 2;
    (1)a = a+b;//此时a的值是a+b,b的值是b
    (2)b = a-b;//此时a的值是(1)中的a+b,没变化,而等式左边的b的值是此时的a也就是以前的(a+b)
            //再减去现在的b, b=(a+b)-b= a;
    (3)a = a-b;//此时a-b中的a还是(1)中的a+b,而b是(2)中的所得结果b,也就是上一步中
                //(a+b)-b的值=a-----所以a=(a+b-a)=b
    可能有点绕脑子,理清思路就好
      

  4.   

    int:占4个字节。
    范围:
          最大值:2的31次幂减1,
          最小值:-2的32次幂。
    异或运算可以不借助第三方变量调换变量值:
    a=a^b;
    b=a^b;
    a=a^b;
      

  5.   

    四个字节int a=1;int b=2;a=a+b;b=a-b;a=a-b;System.out.println(a);System.out.println(b);
    -2147483648-2147483647
      

  6.   

    各个语言中int类型数据所占的字节不同,java语言中是占用4个字节,至于其他int字节范围和交换数值的问题参见1到5楼提供的答案,他们的回答都是正解