`

实例027 - 不借助第3个变量实现两个变量的互换

 
阅读更多

心法领悟027:别忘记赋值。

本实例演示了如何省略临时变量(第3个变量)实现两个整数类型变量的高效互换。

import java.util.Scanner;

public class VariableExchange {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);// 创建扫描器
        System.out.println("请输入变量A的值");
        long A = scan.nextLong();// 接收第一个变量值
        System.out.println("请输入变量B的值");
        long B = scan.nextLong();// 接收第二个变量值
        System.out.println("A=" + A + "\tB=" + B);
        System.out.println("执行变量互换...");
        A = A ^ B;// 执行变量互换
        B = B ^ A;
        A = A ^ B;
        System.out.println("A=" + A + "\tB=" + B);
        scan.close();
    }
}

 

请输入变量A的值
50
请输入变量B的值
60
A=50	B=60
执行变量互换...
A=60	B=50

 

分享到:
评论

相关推荐

    第8章 指针-2指针变量作函数参数 - 典型实例 - 两数交换new1

    本章主要探讨了指针作为函数参数的用法,特别是通过指针实现两个数值的交换。下面我们将详细讨论这个主题。 首先,我们来看一个简单的两数互换的例子,这里涉及到两种不同的函数调用方式:按值传递(Call by Value...

    Java中使用异或语句实现两个变量的互换

    利用这一特性,我们可以巧妙地交换两个变量的值,而无需使用第三个变量。 下面是一个简单的Java代码实例,展示了如何使用异或操作符来交换两个整数变量`A`和`B`: ```java import java.util.Scanner; public ...

    Java经典编程源码基础例程300.zip

    实例018 实现两个变量的互换 (不借助第3个变量) 23 第4章 流程控制 25 实例019 判断某一年是否为闰年 26 实例020 验证登录信息的合法性 27 实例021 为新员工分配部门 28 实例022 用switch语句根据消费 金额计算...

    ch07 间接访问—指针.pptx

    ### 同类的指针变量之间可相互赋值,表示两个指针指向同一内存空间。 ### 空指针 指针没有指向任何空间。空指针用常量NULL表示,NULL的值一般赋为0。不能引用空指针指向的值。 指针实例 ------------ 如有定义:...

    常用java程序实例

    这段代码展示了如何不借助额外变量完成两个整型变量`a`和`b`的值互换。具体实现如下: ```java int a = 2, b = 4; a = a + b; // 此时 a = 6 (2+4) b = a - b; // 此时 b = 2 (6-4) a = a - b; // 最终 a = 4 (6-2)...

    使用jQuery实现两个div中按钮互换位置的实例代码

    在本文中,我们将深入探讨如何使用jQuery来实现两个`div`元素之间按钮的互换位置功能。这个实例代码主要用于提供一种交互式的用户界面,让用户能够方便地在不同的`div`中移动按钮,从而实现特定的功能或者调整布局。...

    Java经典编程300例(完整版+源码

    本书内容包括java语言概述、 eclipse开发工具、 java语言基础、 流程控制、 数组及其常用操作、 面向对象入门、 面向对象进阶、 字符串与包装类、 ...实例018 实现两个变量的互换(不借助第3个变量)

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例027 实现两个变量的互换(不借助 第3个变量) 37 2.3 条件语句 38 实例028 判断某一年是否为闰年 38 实例029 验证登录信息的合法性 39 实例030 为新员工分配部门 40 实例031 用Switch语句根据消费金额计算折扣 ...

    Qt实现ui界面互换

    在本项目中,`mainwindow.cpp`和`mainwindow.h`文件是主窗口的实现和声明,`test1.cpp`和`test2.cpp`则可能分别对应两个不同的子界面。`ui_*.h`文件是由Qt Designer生成的,它们包含了UI布局的元数据,如控件的位置...

    Visual C++开发实战1200例 第二章

    实例038实现两个变量的互换 实例039判断性别 实例040用宏定义实现值互换 实例041简单的位运算 实例042整数加减法练习 2.3 条件语句 实例043李白喝酒问题 实例044桃园三结义 实例045何年是闰年 实例046小球称重 实例...

    c语言经典案例

    第3章 算法入门 15 实例013 任意次方后的最后三位 16 实例014 计算某日是该年的第几天 16 实例015 婚礼上的谎言 18 实例016 百元买百鸡 19 实例017 打渔晒网问题 20 实例018 判断三角形的类型 22 实例019 直接插入...

    第四章--相关分析PPT课件.pptx

    首先,共变关系是指两个变量与第三个变量相关联的情况,例如语文和数学成绩与工资收入或受教育程度的关系。这种情况下,虽然A和B之间看似有关联,但这并不严格称为相关,因为它们共享了一个共同的影响因素。 相关...

    软PLC控制技术标准编程规范IEC611-31

    3是用于可编程逻辑控制器(PLC)编程的语言规范标准,该标准由国际电工委员会(International Electrotechnical Commission, IEC)制定,旨在提供一套统一的、跨制造商的编程语言和结构,以促进PLC软件的开发、维护...

    JavaSE知识点总结(个人整理).docx

    11. **变量互换**:不借助第三方变量,可以通过异或运算符`^`实现两个变量的值互换。 12. **迭代器**:用于遍历集合中的元素,还可以删除集合中的元素。 13. **线程状态**: - 新建(new) - 就绪(runnable) ...

Global site tag (gtag.js) - Google Analytics