`

实例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

    第8章 指针——指针变量做函数参数:典型实例C语言程序设计第8章 指针{}{}{}{}实参形参一个典型实例——两数互换程序 1:基本类型变量作函数参数程序 2:

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

    主要介绍了Java中使用异或语句实现两个变量的互换,本文直接给出代码实例以及运行结果,需要的朋友可以参考下

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

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

    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语句根据消费金额计算折扣 ...

    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 直接插入...

    C程序范例宝典(基础代码详解)

    第3章 数据结构 103 3.1 结构体 104 实例081 结构体简单应用 104 实例082 找最高分 106 实例083 平均成绩 108 实例084 比较计数 109 实例085 信息查询 110 实例086 计算开机时间 111 3.2 链表 112...

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

    效果如下   代码如下: <head> <meta charset="utf-8" /&gt... //定义一个变量等于所有button按钮 var btns = $("button"); //for循环进行遍历 for(var i = 0; i < btns.length; i++) { //i控制他的

    java范例开发大全

    实例272 判断两个网址的主机名是否一样 536 实例273 测试IP的类型 537 实例274 查找主机 538 实例275 主机所支持的协议 539 15.2 URL类的使用 540 实例276 使用URL访问网页 540 实例277 URL的组成部分 541 实例278 ...

    Java范例开发大全(全书源程序)

    实例256 带两个类型参数的泛型 513 实例257 有界类型程序示例 514 实例258 通配符使用示例 515 实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521...

    Java范例开发大全 (源程序)

     第3章 条件控制语句(教学视频:75分钟) 26  3.1 if控制语句 26  实例14 判断输入的年份是否为闰年 26  实例15 抽奖活动 27  3.2 for语句 28  实例16 小九九乘法表 28  实例17 如何列出素数 29  ...

    java范例开发大全(pdf&源码)

    实例256 带两个类型参数的泛型 513 实例257 有界类型程序示例 514 实例258 通配符使用示例 515 实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521 实例...

    java范例开发大全源代码

     第3章 条件控制语句(教学视频:75分钟) 26  3.1 if控制语句 26  实例14 判断输入的年份是否为闰年 26  实例15 抽奖活动 27  3.2 for语句 28  实例16 小九九乘法表 28  实例17 如何列出素数 29...

    ThinkPHP有变量的where条件分页实例

    本文实例讲述了ThinkPHP有变量的where条件分页的实现方法。分享给大家供大家参考。 主要功能代码如下: 复制代码 代码如下: $Form= D(‘Announcement’); import(“ORG.Util.Page”); $count = $Form->count(); //...

Global site tag (gtag.js) - Google Analytics