技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

在 C/C++、Python、PHP 和 Java 中一行代码交换两个变量

pythonserver side programmingprogrammingphpc++

在本教程中,我们将学习如何在不同语言中交换两个变量。交换意味着交换两个变量的值。让我们看一个例子。

输入

a = 3 b = 5

输出

a = 5 b = 3

让我们一一看看。

Python

我们可以在 Python 中用一行代码交换变量。让我们看看代码。

示例

# 初始化变量
a, b = 3, 5
# 交换前打印
print("交换前:-", a, b)
# 交换
a, b = b, a
# 交换后打印
print("After swapping:-", a, b)

输出

如果您运行上述代码,那么您将获得以下结果。

Before swapping:- 3 5
After swapping:- 5 3

C/C++、PHPJava 等语言中,我们将使用 xor 运算符使交换操作变得简单。它有助于用一行代码完成交换。让我们看看编写程序所涉及的步骤。

  • 用两个不同的值初始化变量。
  • 对两个变量执行 xor 操作并将结果分配给第一个变量。
  • 再次执行 xor 操作并将结果分配给第二个变量。
  • 再次执行 xor 操作并将结果分配给第一个变量。
  • 变量将被交换。

让我们看看不同语言的代码

C/C++

示例

# include <stdio.h>
int main() {
   int a = 3, b = 5;
   printf("Before Swapping:- %d %d", a, b);
   (a ^= b), (b ^= a), (a ^= b);
   printf("After Swapping:- %d %d", a, b);
   return 0;
}

输出

如果您运行上述代码,那么您将获得以下结果。

Before swapping:- 3 5
After swapping:- 5 3

Java

示例

class Swap {
   public static void main (String[] args) {
      int a = 3, b = 5;
      System.out.println("Before Swapping:- " + x + " " + y);
      a = a ^ b ^ (b = a);
      System.out.println("After Swapping:- " + x + " " + y);
   }
}

输出

如果您运行上述代码,那么您将获得以下结果。

Before swapping:- 3 5
After swapping:- 5 3

PHP

示例

<?php
   $a = 5;
   $b = 10;
   echo "Before Swapping:- ", $a, " ", $b;
   ($a ^= $b);
   ($b ^= $a);
   ($a ^= $b);
   echo "After Swapping:- ", $a, " ", $b;
?>

输出

如果您运行上述代码,那么您将获得以下结果。

Before Swapping:- 5 10After Swapping:- 10 5

结论

如果您对本教程有任何疑问,请在评论部分中提及。


相关文章