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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 信仰年轻 中级黑马   /  2015-9-12 10:29  /  849 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
        }

}

18 个回复

倒序浏览
很好很全面
回复 使用道具 举报
楼主,你好厉害。
回复 使用道具 举报
三元运算符??
回复 使用道具 举报
总结的挺好的,学习下。不过三元运算符那里看不太明白。
回复 使用道具 举报
学习了,很受益
回复 使用道具 举报
再给你一种  a=a+b-(b=a);
回复 使用道具 举报
学习了。。。
回复 使用道具 举报
caiyao 中级黑马 2015-9-12 22:05:03
9#
受益匪浅啊
回复 使用道具 举报
评论好6
回复 使用道具 举报
第二种方法有可能出错吧,a1= a1+b1 有可能装不下
回复 使用道具 举报
然后呢8908 发表于 2015-9-12 21:58
再给你一种  a=a+b-(b=a);

和楼主的第二种方法有区别吗
回复 使用道具 举报
13160123235 来自手机 中级黑马 2015-9-14 07:03:55
13#
很全的哦
回复 使用道具 举报
哎呦不错哦
回复 使用道具 举报
lvfx 来自手机 中级黑马 2015-9-14 07:53:36
15#
三元运算符那儿看不懂
回复 使用道具 举报
三元的那个没看明白, 前几个倒都还行
回复 使用道具 举报
放飞邹莺 发表于 2015-9-14 01:43
和楼主的第二种方法有区别吗

我是一个式子
回复 使用道具 举报
学习了。。。。。。。。赞
回复 使用道具 举报
学习了 加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马