黑马程序员技术交流社区

标题: 两个整数互换 [打印本页]

作者: 信仰年轻    时间: 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