大神们帮忙了啊、
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; --------------------编程问答-------------------- 这问题你也叫大神。。 --------------------编程问答-------------------- 学习了… --------------------编程问答--------------------
正解 --------------------编程问答-------------------- 楼上会用加减的同学们,看一下用位运行的大侠吧,他那里有很多你们想学的东西,那才是老鸟。 --------------------编程问答-------------------- 四个字节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