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”);