黑马程序员技术交流社区

标题: 从毕老师的练习三中选三道题给大家做做。 [打印本页]

作者: as604049322    时间: 2014-12-20 20:02
标题: 从毕老师的练习三中选三道题给大家做做。
1.写出结果。
  1. class Demo
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         int x=0,y=1;
  6.         if(++x==y--&x++==1||--y==0)
  7.             System.out.println("x="+x+",y="+y);
  8.         else
  9.             System.out.println("y="+y+",x="+x);
  10.     }
  11. }
复制代码

2.写出结果。
  1. public class Demo2
  2. {
  3.     public static void main(String []args)
  4.     {
  5.         int i = 0, j = 5;
  6.         tp: for (;;)
  7.         {
  8.             i++;
  9.             for(;;)
  10.             {
  11.                 if(i > j--)
  12.                     break tp;
  13.             }
  14.         }
  15.         System.out.println("i = " + i + ", j = "+ j);
  16.     }
  17. }   
复制代码

3.写出结果。
  1. public class Test      
  2. {
  3.     public static void leftshift(int i, int j)
  4.     {
  5.            i+=j;
  6.     }
  7.     public static void main(String args[])
  8.     {
  9.         int i = 4, j = 2;
  10.         leftshift(i, j);
  11.         System.out.println(i);
  12.     }
  13. }
复制代码


作者: 不给吃鸭梨    时间: 2014-12-21 12:23
第一题: x=2,y=0
第二题:内层无限循环至j==0,break至外层再来一次j==-1,x==1
第三题:6是错的 :L  这个没明白,求解惑
作者: as604049322    时间: 2014-12-21 12:40
不给吃鸭梨 发表于 2014-12-21 12:23
第一题: x=2,y=0
第二题:内层无限循环至j==0,break至外层再来一次j==-1,x==1
第三题:6是错的   这 ...

leftshift(int a, int b)内部有赋值操作,操作的只是函数内部的变量
作者: 不给吃鸭梨    时间: 2014-12-21 12:45
as604049322 发表于 2014-12-21 12:40
leftshift(int a, int b)内部有赋值操作,操作的只是函数内部的变量

哦对,形式参数,一下有些迷乱了
作者: 钟道上    时间: 2014-12-21 12:46
第一题: x=2,y=0
第二题:内层无限循环至j==0,break至外层再来一次j==-1,x==1
这里没问题
第三题:应该是4
不知道改正这样是不是比较好理解
class a11
{
         public static int leftshift(int i, int j)
            {
                   i+=j;
                   System.out.println("函数中i的大小="+i);
                   return i;
            }
            public static void main(String args[])
            {
                int i = 4, j = 2;
                i=leftshift(i, j);
                System.out.println(i);
            }
}
作者: 钟道上    时间: 2014-12-21 12:49
不给吃鸭梨 发表于 2014-12-21 12:23
第一题: x=2,y=0
第二题:内层无限循环至j==0,break至外层再来一次j==-1,x==1
第三题:6是错的   这 ...

在函数中i与j你可以看出x和y嘛~他们两兄弟x、y乱搞不影响主函数的i与j啊
作者: 双鱼座程序员    时间: 2014-12-21 13:18
学习了。收藏。
作者: zmhlnrs    时间: 2014-12-21 13:22
第一题  x=2,y=0
第二题  j=-1, x=1
第三题 i=4;
作者: jamsjun    时间: 2014-12-21 19:29
1:x=2     y=0
2:i=1      j=-1
3:i=4
作者: lwl    时间: 2015-4-1 20:47
学习了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2