1. a值与b值调换 (逻辑思维题) 不能使用其他中间变量;2. x=x 1,和 x =1;在什么情况下不成立 而且 x=x 1 是错误的;3. j的值最终是多少?    
   int j=0;
   for(int i=0;i<100;i )
   {
    j=j ;
   }
   System.out.println(j);
4. i 和j为别是什么,才能满足条件
   while(i<=j && i>=j && i!=j)
   {
      System.out.println("0000");
   }5. i是什么,才能满足条件?
    if(i!=0 && i==-i)
    {
       System.out.println(i);
    }6.for(int i=0;i<10;i )
{
   User user=new User();
}
在内存中生成了多少个User对象?----------------------------答案----------------------------
1.  
int a=10,b=20;  
a=a b;
b=a-b;
a=a-b;
System.out.println("a=" a "b=" b);2.  
short x=1;
x =1;
x=x 1;  编译时,会有以下提示:
Test.java:5: 可能损失精度
找到: int
需要: short
      x=x 1;
         ^
1 错误3. j=04.
Integer i=new Integer(0);
Integer j=new Integer(0);
while(i<=j && i>=j && i!=j)
{
    System.out.println("OK");
 }5.
int i=Integer.MIN_VALUE;
if(i!=0 && i==-i)
{
   System.out.println(i);
}6.若不考虑JVM的垃圾回收运作,则生成10个User对象。

解决方案 »

  1.   

    第一题:a=a+b
    b=a–b
    a=a–b貌似是这样
      

  2.   

    这是什么情况?for(int i=0;i<10;i )//就写个变量在那里,不可能编译通过啊?
    {
       User user=new User();
    }
      

  3.   

    第一题
    a = a^b;
    b = a^b;
    a = a^b;
    也可以实现
      

  4.   

    a = a b什么意思
      

  5.   

    第一题不严谨,若a和b是string型,怎么办?
      

  6.   

    a=a+b
      

  7.   

    1.
    a=a+b
    b=a-b
    a=a-b
     验证赋值:a=1,b=2
     结果:a=2,b=1
      

  8.   

    第一题这样
    a= a ^ b;
    b = a ^ b ; // a^b^b
    a = a ^ b ; // a^a^b 
      

  9.   

    1. 题 下面这个答案是错误的。不使用中间变量是不可能的。
    如果a,b的值是你给出的两个值,可以。其他值就不能保证正确了,如:a+b的值出现整数溢出。 
    当然你说是针对你给的两个数,那还不如这样了:
    int a=10,b=20;  
    a=20;
    b=10;
    System.out.println("a=" a "b=" b);
    当然这是有点搞笑了!!!原题1
     int a=10,b=20;  
     a=a + b;
     b=a-b;
     a=a-b;
     System.out.println("a=" a "b=" b);