JAVA自学作业03

JAVA自学作业03

1、请用最有效率的方式计算2*8的结果

使用位运算是最有效率的。
System.out.println(2<<3);

2、请交换两整数的值

int x = 10;
int y = 20;

/*一个语句搞定*/
a = (a+b)-(b=a);

/*使用加法*/
a = a+b;
b = a-b;
a=  a-b;

/*使用位运算的性质,a ^ b ^ b = a*/
a = a ^ b;
b = a ^ b;
a = a ^ b; 

3、&和&&的区别是什么?
|和||的区别是什么?
&是无论左边表达式的值是真还是假均进行右边表达式的运算,而&&是仅当左边表达式的值为真时才进行右边的运算。
|是两边表达式都进行运算,而||是当左边为真时,右边不参加运算。

12:看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;

if(x++==2 & ++y==2)
{
x =7;
}
System.out.println(“x=”+x+”,y=”+y);

x=2,y=3

第二题
int x = 1,y = 1;

if(x++==2 && ++y==2)
{
x =7;
}
System.out.println(“x=”+x+”,y=”+y);

x=2,y=2

第三题
int x = 1,y = 1;

if(x++==1 | ++y==1)
{
x =7;
}
System.out.println(“x=”+x+”,y=”+y);

x=7,y=2

第四题
int x = 1,y = 1;

if(x++==1 || ++y==1)
{
x =7;
}
System.out.println(“x=”+x+”,y=”+y);

x=1,y=1

第五题
boolean b = true;

if(b==false)
System.out.println(“a”);
else if(b)
System.out.println(“b”);
else if(!b)
System.out.println(“c”);
else
System.out.println(“d”);

b

posted on 2018-08-27 15:28  Tanqurey  阅读(148)  评论(0编辑  收藏  举报