java面试题之-交换两个变量的值

问题:现有 int a = 3,b = 4,交换两个变量的值,有几种方法?

方式一:借助第三变量

 int temp = a;
 a = b;
 b = temp;
 System.out.println("a="+a+"\tb ="+b);

方式二:使用加减乘除

  a = a + b;
  b = a - b;
  a = a - b;
  System.out.println("a="+a+"\tb ="+b);
  
  -----------------举一反三,加减可以,试试乘除-----------------

  a = a * b;
  b = a / b;
  a = a / b;
  System.out.println("a="+a+"\tb ="+b);

方式三:使用赋值运算符

 a = b +(b = a)*0;
 System.out.println("a="+a+"\tb ="+b);
发布了39 篇原创文章 · 获赞 6 · 访问量 1983

猜你喜欢

转载自blog.csdn.net/weixin_45493345/article/details/104313194