`
hyj0903
  • 浏览: 150695 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

面试题:java如何交换两个变量的值(要求不一般)

阅读更多

要求:两个变量并非传说中的int类型,不能采用临时变量。。。

分享到:
评论
2 楼 hyj0903 2011-03-13  
如果这个数超出了int型的范围呢?
1 楼 anrynlee 2011-03-05  
public void test() {

  int a = 5 ;
  int b = 7 ;

  a = a * b ;
  b = a/b ;
  a = a/b ;
}

相关推荐

    android面试题:Java基础(变量赋值陷阱).docx

    对于Java,如果要交换两个变量的值,最安全、最清晰的方法是使用临时变量: ```java int tmp = x; x = y; y = tmp; ``` 总的来说,编写简洁、可读性强的代码对于长期维护和团队协作至关重要,而避免使用可能导致...

    android面试题:Java基础(变量赋值陷阱).pdf

    本题讨论了一个试图巧妙地交换两个整型变量`x`和`y`值的陷阱,通过使用异或操作符`^`。然而,这种方法在Java中并不奏效,因为Java的赋值操作符具有从左到右的求值顺序。 首先,我们来分析给出的程序: ```java ...

    Java后端面试题

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

    java面试题

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

    java面试题题库详解

    ### Java面试题题库详解 #### 1. Java基本概念:String是什么?它与其它类型有何不同? **知识点概述:** - **String 类型的基本理解:** 在 Java 中,`String` 是一个不可变的对象,它代表了字符序列。 - **与...

    java面试题 迅雷Java面试题 面试题

    在Java中,可以利用异或操作完成两个变量值的交换,无需额外的存储空间。 5. **J2EE核心技术**:Thread和Socket是Java多线程编程的基础,JDBC则是Java访问数据库的标准接口。这些核心技术在实际项目中广泛使用。 6...

    JAVA面试宝典 JAVA笔试面试题

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

    java中级面试题整理

    Java面试题涵盖广泛,从基础到进阶,再到算法、并发、中间件等方面,以下是根据题目内容整理出的知识点详解: 一、Java基础 1. Java的数据类型:包括基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型...

    java面试题大全txt版

    根据提供的文件信息,我们可以整理出一系列与Java编程语言...以上是根据给定的文件信息整理出来的 Java 面试题知识点及其详细解释。这些知识点覆盖了 Java 编程语言的核心概念和技术,对于准备 Java 面试非常有帮助。

    JAVA面试题最全集,JAVA面试题最全集

    ### Java基础知识 #### 1. Java的基本数据类型与String类型的区别 Java中有八种基本数据类型,分为两类:整数类型(byte、short、int、long)和浮点类型(float、double),此外还包括布尔类型(boolean)和字符...

    各大互联网公司常见java面试题

    33. **hash code与equals**:两个对象值相同但hash code不同是可能的,因为哈希冲突。但equals为true时,hash code应相等。 34. **构造器不可重写**:构造器不是方法,不能被重写,但可以重载。 以上是Java面试中...

    java最经典面试题.doc

    ### Java经典面试题知识点梳理 #### 一、ArrayList与Vector的区别,HashMap与Hashtable的区别 - **ArrayList vs Vector** - **线程安全性**:`Vector`是线程安全的,而`ArrayList`不是。`Vector`的方法使用了`...

    精选java网络编程面试题

    ### 精选Java网络编程面试题解析 #### 1. TCP与UDP的区别 - **TCP(Transmission Control Protocol,传输控制协议)**:这是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP的主要特点包括: - 面向...

    黑马程序员入学面试题

    不借用第三方变量,互换两个变量。 可以通过数学运算来实现,例如:`a = a + b; b = a - b; a = a - b;` #### 32. 传统for和高级for有什么区别呢? - **传统for循环**:适用于一般的循环逻辑,可以控制更多的细节...

    华为公司java程序员面试试题

    ### 华为公司Java程序员面试试题解析 #### 颈环节一:面向对象的基本概念 1. **面向对象的特征**: - 封装:将数据和操作这些数据的方法捆绑在一起,隐藏对象的属性和实现细节,仅对外提供公共访问方式。 - 继承...

    Java企业面试题整理及答案

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

    java经典面试题.doc

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

    java面向对象面试题

    ### Java面向对象面试题解析 #### 1. super()与this()的区别? 在Java中,`super()` 和 `this()` 都是关键字,用于在构造函数中引用父类的构造函数和当前类的其他构造函数。 - **super()**:在子类的构造函数中,...

    银海软件java面试题

    ### 银海软件Java面试题解析 #### Error与Exception有什么区别? 在Java语言中,`Error` 和 `Exception` 都是 `Throwable` 的子类,用于表示程序执行过程中出现的问题。它们之间的主要区别在于: - **Error** ...

Global site tag (gtag.js) - Google Analytics