`

面试题=====不用添加参数交换两个变量的值

阅读更多
public static void testChange() {
  int i = 10;
  int j = 111;

  // i=11 j=10;

  /*
   * i=i+j; j=i-j; i=i-j;
   *
   * System.out.println(i+"  "+j);
   */

  /*
   * 1001 i 1100 j ------- 0101 i 1100 j ----- 1001 j 0101 i 1100 i
   *
   *
   *
   * 0101 i 1001 i ------- 1100 j
   */
  i = i ^ j; // i
  j = i ^ j; // j

  i = i ^ j;

  System.out.println(i + "  " + j);

}
}

分享到:
评论

相关推荐

    75个JavaScript面试题集锦

    以下是一些基于给定面试题集锦的知识点详细说明: 1. **undefined 和 null 的区别**:`undefined` 表示变量已声明但未定义,而 `null` 是一个特殊值,表示一个空或无值的引用。 2. **&& 运算符**:它执行逻辑与...

    Java后端面试题

    ### Java面试题知识点概览 #### 面向对象概念 1. **super()与this()的区别**: - `super()`用于调用父类的构造方法或父类成员方法。 - `this()`用于调用本类中的其他构造方法。 2. **作用域public, protected, ...

    net常见面试题

    当声明一个值类型的变量时,实际值被分配给该变量。值类型包括基本数据类型如`int`、`float`、`char`等,以及结构体(`struct`)和枚举(`enum`)。 - **特点**: - 当传递值类型作为函数参数或赋值给另一个变量时...

    java面试题

    ### JavaSE面试题知识点梳理 #### 一、Java 跨平台原理 Java 语言的核心优势之一在于其跨平台性,即“一次编写,到处运行”(Write Once, Run Anywhere)。这种特性主要得益于 Java 字节码(Bytecode)及其运行...

    N道c#面试题(经典奉献)

    【C#面试题详解】 1. **Property与Attribute的区别**: Property是C#中用于封装类内部数据的访问机制,提供了一种控制对私有字段的访问方式,它可以带有getter和setter方法,确保数据的安全性。Attribute则是一种...

    C编程 面试题 C卷

    ### C编程面试题知识点解析 #### 一、填空题解析 1. **字符串大小**: - `char pHello[] = "Hello"; // sizeof(pHello) = _______` - 此处`pHello`定义了一个字符数组,并初始化为字符串"Hello"。在C语言中,字符...

    Java企业面试题整理及答案

    ### Java企业面试题知识点梳理 #### 一、Java面向对象基础 **1. super()与this()的区别** - **super()**: 是指父类构造器的引用,用于调用父类的构造方法或访问父类的成员。在子类构造器中使用 `super()` 可以调用...

    python面试题245题(附答案).docx

    以下是根据提供的面试题整理的一些关键知识点: 1. **文件操作**:在Python中,可以通过`open()`函数读取和写入文件,常用模式有'r'(读)、'w'(写)、'a'(追加)。对于JSON格式的数据,可以使用`json`模块进行...

    php经典面试题及答案非常实用,经常碰到这样的试题

    - `print_r`:用于调试,以易读的形式打印变量,尤其适用于数组和对象,返回布尔值,可用于判断是否成功输出。 面试题五:模板引擎 Smarty、PHPLib和SmartTemplate是常见的PHP模板引擎,它们将业务逻辑与视图层分离...

    php程序员面试题(附答案).pdf,这是一份不错的文件

    传值是将某一个变量的值传给另一个变量,而传引用则是将两者指向同一个地方。在实际开发中,需要根据具体情况选择合适的参数传递方式。 2. error_reporting 函数的作用 error_reporting 函数用于设置错误报告的...

    嵌入式常见面试题.pdf

    10. **不使用第三个变量交换两个变量的值**: - 通过算术运算:`a = a + b; b = a - b; a = a - b;` - 使用异或操作:`a = a ^ b; b = a ^ b; a = a ^ b;` 11. **静态全局变量与普通全局变量**: - 静态全局变量...

    经典python面试题

    ### 经典Python面试题详解 #### 1. 为什么学习Python? - **简洁易读**:Python语法简单明了,降低了学习门槛。 - **应用广泛**:可用于Web开发、数据分析、人工智能等多个领域。 - **社区活跃**:拥有庞大的...

    JAVA面试宝典 JAVA笔试面试题

    在准备Java面试的过程中,了解和掌握相关的核心知识点是至关重要的。以下是一些关于"JAVA面试宝典"中可能涉及的重要知识点的详细解析: 1. **Java基础** - **数据类型**:Java分为两种数据类型,基本数据类型(如...

    java经典面试题.doc

    ### Java经典面试题知识点解析 #### 1. super()与this()的区别? - **super()**:用于调用父类的构造方法。在一个子类的构造方法中,如果要调用父类的构造方法,必须使用`super()`,并且这个调用语句必须放在子类...

    JAVA经典面试题必考20道

    Java作为一门广泛使用的编程语言,其面试题涵盖了各种核心概念和技术。以下是对这些经典面试题的详细解析: 1. **BS 与 CS 的联系与区别** - **BS(Browser/Server)**:浏览器/服务器模式,用户通过浏览器访问Web...

    java面试题总结

    ### Java面试题总结 #### 一、MVC框架与MySQL索引 - **MVC框架**:MVC(Model-View-Controller)是一种常见的软件架构模式,用于将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)...

    大厂的Android面试题.pdf

    ### 大厂Android面试题知识点概览 #### 阿里巴巴面试题解析 1. **LRUCache原理** - LRUCache是一种基于“最近最少使用”原则的数据结构,通常用于实现缓存机制。 - 实现LRUCache的核心在于维护一个双向链表和一个...

Global site tag (gtag.js) - Google Analytics