当前位置:编程学习 > JAVA >>

大神们帮忙了啊、

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

int a=1;
int b=2;
a=a^b;
b=a^b;
a=a^b;
System.out.println(a);
System.out.println(b); --------------------编程问答-------------------- int占用4个字节.
取值范围:-2147483648-2147483647.

a=a+b;
b=a-b;
a=a-b; --------------------编程问答-------------------- int占4字节
取值范围  -2^31  到 2^16-1

int 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
可能有点绕脑子,理清思路就好 --------------------编程问答-------------------- a=a^b;
b=a^b;
a=a^b;
--------------------编程问答-------------------- int:占4个字节。
范围:
      最大值:2的31次幂减1,
      最小值:-2的32次幂。
异或运算可以不借助第三方变量调换变量值:
a=a^b;
b=a^b;
a=a^b; --------------------编程问答-------------------- 这问题你也叫大神。。 --------------------编程问答-------------------- 学习了… --------------------编程问答--------------------
引用 2 楼 liusu19 的回复:
int占用4个字节.
取值范围:-2147483648-2147483647.

a=a+b;
b=a-b;
a=a-b;


正解 --------------------编程问答-------------------- 楼上会用加减的同学们,看一下用位运行的大侠吧,他那里有很多你们想学的东西,那才是老鸟。 --------------------编程问答-------------------- 四个字节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 --------------------编程问答-------------------- 各个语言中int类型数据所占的字节不同,java语言中是占用4个字节,至于其他int字节范围和交换数值的问题参见1到5楼提供的答案,他们的回答都是正解 --------------------编程问答-------------------- 我都不好意思留言了
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,