A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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. }
复制代码

10 个回复

倒序浏览
第一题: x=2,y=0
第二题:内层无限循环至j==0,break至外层再来一次j==-1,x==1
第三题:6是错的 :L  这个没明白,求解惑
回复 使用道具 举报
不给吃鸭梨 发表于 2014-12-21 12:23
第一题: x=2,y=0
第二题:内层无限循环至j==0,break至外层再来一次j==-1,x==1
第三题:6是错的   这 ...

leftshift(int a, int b)内部有赋值操作,操作的只是函数内部的变量
回复 使用道具 举报
as604049322 发表于 2014-12-21 12:40
leftshift(int a, int b)内部有赋值操作,操作的只是函数内部的变量

哦对,形式参数,一下有些迷乱了
回复 使用道具 举报
第一题: 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);
            }
}

点评

你返回数据后结果就是6了。。。形式参数是函数内部的临时变量,不改变原来的变量的数据。  发表于 2014-12-21 12:52
回复 使用道具 举报
不给吃鸭梨 发表于 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啊
回复 使用道具 举报
学习了。收藏。
回复 使用道具 举报
zmhlnrs 中级黑马 2014-12-21 13:22:54
8#
第一题  x=2,y=0
第二题  j=-1, x=1
第三题 i=4;
回复 使用道具 举报
jamsjun 中级黑马 2014-12-21 19:29:53
9#
1:x=2     y=0
2:i=1      j=-1
3:i=4
回复 使用道具 举报
lwl 中级黑马 2015-4-1 20:47:11
10#
学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马