java中两个数交换的4种方式

简介: java中两个数交换的4种方式

方式一:

public static void main(String[] args) {
        int a = 3;
        int b = 4;
        int temp = a;
        a = b;
        b = temp;
        System.out.println("a=" + a + ",b=" + b); // a=4,b=3
    }

方式二:

public static void main(String[] args) {
        int a = 3;
        int b = 4;
        a = a + b - (b = a);
        System.out.println("a=" + a + ",b=" + b); // a=4,b=3
    }

方式三:

public static void main(String[] args) {
        int a = 3;
        int b = 4;
        a = a + b;
        b = a - b;
        a = a - b;
        System.out.println("a=" + a + ",b=" + b); // a=4,b=3
    }

方式四:

public static void main(String[] args) {
        int a = 3;
        int b = 4;
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;
        System.out.println("a=" + a + ",b=" + b); // a=4,b=3
    }


目录
相关文章
|
Java
24. 两两交换链表中的节点 -- 力扣 --JAVA
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
46 0
|
网络协议 Java
java通过dtu通讯进行modbus数据交换
java通过dtu通讯进行modbus数据交换
169 0
|
2月前
|
存储 Java API
Java交换map的key和value值
通过本文介绍的几种方法,可以在Java中实现Map键值对的交换。每种方法都有其优缺点,具体选择哪种方法应根据实际需求和场景决定。对于简单的键值对交换,可以使用简单遍历法或Java 8的Stream API;对于需要处理值不唯一的情况,可以使用集合存储或Guava的Multimap。希望本文对您理解和实现Java中的Map键值对交换有所帮助。
48 1
|
7月前
|
存储 Java API
探讨Java中交换Map的Key和Value值的技术
探讨Java中交换Map的Key和Value值的技术
64 2
|
7月前
|
存储 缓存 Java
Java交换map的key和value值
在Java中,直接交换`Map`的key和value是不允许的,因为key是唯一的且不可变。不过,可以通过创建新`Map`实现交换:将原`Map`的value作为新key,key作为新value。注意,如果原`Map`有重复value或null,需额外处理。以下是一个代码示例,展示了如何在value唯一且非null的情况下交换`Map`的key和value。对于重复value或null值的情况,可以使用`List`存储多个key或忽略null值。在实际应用中,`Map`常用于缓存、配置管理、数据库结果映射等多种场景。
87 1
|
7月前
|
搜索推荐 算法 Java
JAVA中的交换类排序算法详解
JAVA中的交换类排序算法详解
60 1
|
7月前
|
Java
java交换两个数字三种方法
java交换两个数字三种方法
646 0
|
8月前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
117 0
|
8月前
|
算法 Java C++
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
69 0
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
|
8月前
|
Java
【详识JAVA语言】交换两个整型变量
【详识JAVA语言】交换两个整型变量
46 0