C/C++、Python、PHP和Java中一行代码交换两个变量
在本教程中,我们将学习如何在不同的编程语言中交换两个变量。交换意味着互换两个变量的值。让我们看一个例子。
输入
a = 3 b = 5
输出
a = 5 b = 3
让我们逐一看看。
Python
我们可以在Python中用一行代码交换变量。让我们看看代码。
示例
# initializing the variables
a, b = 3, 5
# printing before swaping
print("Before swapping:-", a, b)
# swapping
a, b = b, a
# printing after swapping
print("After swapping:-", a, b)输出
如果您运行上面的代码,您将得到以下结果。
Before swapping:- 3 5 After swapping:- 5 3
在像**C/C++、PHP**和**Java**这样的语言中,我们将使用异或运算符来简化交换操作。它有助于用一行代码完成交换。让我们看看编写程序涉及的步骤。
- 用两个不同的值初始化变量。
- 对两个变量执行**异或**运算,并将结果赋值给第一个变量。
- 再次执行**异或**运算,并将结果赋值给第二个变量。
- 再次执行**异或**运算,并将结果赋值给第一个变量。
- 变量将被交换。
让我们看看不同语言的代码
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
结论
如果您在本教程中有任何疑问,请在评论区提出。
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP