int a=9;
int t=a;
a=10;这样行吗@_@

解决方案 »

  1.   

    好晕哦int a = 3,b=4;面试题经常会出如何不用第三个变量来交换a,b的内容 如果 a = b ;而a先前的值还那么容易取回来 这个面试题不就是扯淡的了?
      

  2.   

    int A -------〉内存单元 首地址
                    ----dataA-----
                    A = B--------〉内存单元 首地址
                    ----dataB-----A指向的内存中的data会被B中的data覆盖
      

  3.   

    对于值类型的对象来说 A=B时 会把B的数据copy到A指向的内存单元中而对于引用类型的对象来说 A=B时 会把B的引用copy到A的引用中(而不是把数据copy一份到A的引用中) 使得A指向B所指向的对象
      

  4.   

    int a = 3,b=4;面试题经常会出如何不用第三个变量来交换a,b的内容 如果 a = b ;而a先前的值还那么容易取回来 这个面试题不就是扯淡的了?
    =============================================不用第三个变量来交换应该怎么做?像我这样写对么:
    a = a + b;  // a 是 7
    b = a - b;  // b 是 3
    a = a - b;  // a 是 4
      

  5.   

    toint a = 3,b=4;面试题经常会出如何不用第三个变量来交换a,b的内容 如果 a = b ;而a先前的值还那么容易取回来 这个面试题不就是扯淡的了?
    =============================================不用第三个变量来交换应该怎么做?像我这样写对么:
    a = a + b;  // a 是 7
    b = a - b;  // b 是 3
    a = a - b;  // a 是 4
    ===============================================
    方法非常之多 前几天专门有人开帖提问 你可以去看看