黑马程序员技术交流社区
标题:
两个整数互换
[打印本页]
作者:
信仰年轻
时间:
2015-9-12 10:29
标题:
两个整数互换
public class 两个整数值互换 {
public static void main(String[] args)
{
//第一种方法,使用第三方变量
int a=3,b=2,c;
c=a;
a=b;
b=c;
System.out.println("a="+a+",b="+b);
//第二种方法,不用第三方变量
int a1=3,b1=2;
a1=a1+b1;
b1=a1-b1;
a1=a1-b1;
System.out.println("a1="+a1+",b1="+b1);
//第三种方法,不用第三方变量
int a2=3,b2=2;
a2=a2^b2;
b2=a2^b2;
a2=a2^b2;
System.out.println("a2="+a2+",b2="+b2);
//三元运算符
int x=1,y;
y=(x>1)?100:200;
System.out.println(y);
}
}
作者:
xuxu5112
时间:
2015-9-12 10:57
很好很全面
作者:
往事如风555
时间:
2015-9-12 19:34
楼主,你好厉害。
作者:
横溢天使
时间:
2015-9-12 21:29
三元运算符??
作者:
纳木错的程序猿
时间:
2015-9-12 21:32
总结的挺好的,学习下。不过三元运算符那里看不太明白。
作者:
水果牛牛
时间:
2015-9-12 21:37
学习了,很受益
作者:
然后呢8908
时间:
2015-9-12 21:58
再给你一种 a=a+b-(b=a);
作者:
画问好送明天
时间:
2015-9-12 21:59
学习了。。。
作者:
caiyao
时间:
2015-9-12 22:05
受益匪浅啊
作者:
小小成很拽
时间:
2015-9-13 23:36
评论好6
作者:
1406046710
时间:
2015-9-14 00:44
第二种方法有可能出错吧,a1= a1+b1 有可能装不下
作者:
放飞邹莺
时间:
2015-9-14 01:43
然后呢8908 发表于 2015-9-12 21:58
再给你一种 a=a+b-(b=a);
和楼主的第二种方法有区别吗
作者:
13160123235
时间:
2015-9-14 07:03
很全的哦
作者:
德胜
时间:
2015-9-14 07:13
哎呦不错哦
作者:
lvfx
时间:
2015-9-14 07:53
三元运算符那儿看不懂
作者:
yonghong_cui
时间:
2015-9-14 08:23
三元的那个没看明白, 前几个倒都还行
作者:
然后呢8908
时间:
2015-9-14 08:49
放飞邹莺 发表于 2015-9-14 01:43
和楼主的第二种方法有区别吗
我是一个式子
作者:
ln0491
时间:
2015-9-14 08:49
学习了。。。。。。。。赞
作者:
Anmyre
时间:
2015-9-14 09:21
学习了 加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2