打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
面试题:实现两个整数变量的交换
================方法一==================
class LianXi{
 public static void main(String [] args){
  int a = 10;
  int b =20;
  System.out.println("a="+a+",b="+b);
  int c =a;
  a = b;
  b = c;
  System.out.println("a="+a+",b="+b);
 }
}
结果:
a=10,b=20
a=20,b=10
======================方法二=====================
class LianXi{
 public static void main(String [] args){
  int a = 10;
  int b =20;
  System.out.println("a="+a+",b="+b);
  a =a^b;  
  b =a^b;   //(a^b) ^b = a
  a =a^b;  //(a^b)^a =b
  System.out.println("a="+a+",b="+b);
 }
}
结果:
a=10,b=20
a=20,b=10
===============方法三================
class LianXi{
 public static void main(String [] args){
  int a = 10;
  int b =20;
  System.out.println("a="+a+",b="+b);
  a =a+b;     //a =10+20=30
  b =a-b;     //b=30-20 =10
  a =a-b;    //a=30-10=20
  System.out.println("a="+a+",b="+b);
 }
}
结果:
a=10,b=20
a=20,b=10
===============方法四=================
class LianXi{
 public static void main(String [] args){
  int a = 10;
  int b =20;
  System.out.println("a="+a+",b="+b);
  b =(a+b)-(a=b);     //b = (10+20) -(20) =10       a=20
  System.out.println("a="+a+",b="+b);
 }
}  
结果:
a=10,b=20
a=20,b=10
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java程序设计总复习题
Java第一次作业
《Java 程序设计》模拟试题
java经典题目练习
java基础习题(二)
华为机试题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服