A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

8 个回复

正序浏览
刘斌 中级黑马 2012-12-20 12:46:13
9#
算术运算代码如下:
int a,b;
a=10;b=12;
a=b-a;   //a=2;b=12
b=b-a;   //a=2;b=10
a=b+a;   //a=12;b=10
位运算  通过异或运算也能实现变量的交换 代码:
int a=10,b=12;  //a=1010^b=1100;
a=a^b;    //a=0110^b=1100;
b=a^b;    //a=0110^b=1010;
a=a^b;    //a=1100=12;b=1010;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
dbqwaii 中级黑马 2012-12-20 12:31:43
8#
int a=5,b=10;
a=a+b;  a=15
b=a-b;  b=15-10=5
a=a-b;  a=15-5=10
结果a=10 b=5

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
苏波 高级黑马 2012-12-20 12:04:33
7#
int x,y;
x=y-x;//将y-x的值放进编号为x的房间,此时x里的值是x+y
y=y-x;//将y-x的值放入编号为y的房间,注意此时x房间里放的值是y-x,即此时的y-x为y-(y-x)实际上就是x
y=y+x;//将y+x的值放入编号为y的房间里,此时x房间中的放入仍是y-x没变,而y房间中放入的是上一步中的x值
左边是变量名 当做房间编号,右边是值当做入住的客户,就是入住宾馆的问题,基础要好好学啊,把这点弄清楚本题就不难了 其实就是借助x-y实现了x,y值的互换
实在不明白,可以像老师讲的那样画图,一画就明白了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这题可以做减法求得
比如:
int a = 4;
int b=5;
a=a+b;
b=a-b;
a=a-b;
System.out.print("b="+b+"\n"+"a="+a);

点评

你C++写惯了吧。。。  发表于 2012-12-21 11:59

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
int num1=10;
int num2=20;
num1=num1+num2;
num2=num1-num2;
num1=num1-num2;
Console.WriteLine("num1:{0},num2:{1}",num1,num2);
回复 使用道具 举报
这个方法看看对你有没有帮助
回复 使用道具 举报
class Demo {
        public static void main(String[] args) {
                 int a=0;
                 int b=1;
                 a=a^b;
                 b=b^a;
                 a=a^b;
                 System.out.println(b);

        }
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
别考我数学了:
int a,b;
a=10;b=12;
a=b-a; //a=2;b=12
b=b-a; //a=2;b=10
a=b+a; //a=10;b=10

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马