zoukankan      html  css  js  c++  java
  • java-两个整数变量的交换-不需要定义第三方变量

    代码如下:

    class Example {
        public static void main(String[] args) {
            /*
            * 位异或运算符的特点
            * ^的特点:一个数据对另一个数据位异或两次,该数本身不变。
            */
    
            //System.out.println(5 ^ 10 ^ 10);
            //System.out.println(5 ^ 10 ^ 5);
    
    
            int x = 10;
            int y = 5;
    
            //需要第三方变量,开发推荐用这种
            /*
            int temp;
            temp = x;
            x = y;
            y = temp;
            */
    
            //不需要定义第三方变量,有弊端,有可能会超出int的取值范围
            /*
            x = x + y;                //10 + 5 = 15
            y = x - y;                //15 - 5 = 10
            x = x - y;                //15 - 10 = 5
            */
    
            //不需要第三方变量,通过^来做
            x = x ^ y;                // 10 ^ 5 
            y = x ^ y;                // 10 ^ 5 ^ 5    y = 10
            x = x ^ y;                // 10 ^ 5 ^ 10  x = 5
    
            System.out.println("x = " + x + ",y = " + y);
        }
    }
  • 相关阅读:
    对象
    语句
    表达式和运算符
    类型、值和变量
    词法结构
    javac命令详解(下)
    javac命令详解(上)
    jar 查找多jar包中类的办法
    find -exec
    java编译相关问题总结
  • 原文地址:https://www.cnblogs.com/hfumin/p/10095286.html
Copyright © 2011-2022 走看看