作业

来源:互联网 发布:mac os x 10.13 镜像 编辑:程序博客网 时间:2024/05/16 08:44

一、课堂练习至少写一遍,建议不熟的同学敲三遍

二、整理笔记

三、请说出下面的运算结果
a)System.out.println(1+1+“1”);21
b)System.out.println(“1”+1+1);111

四、设计一个实验证明&和&&的区别,逻辑或和短路或的区别

若 int  i = 2,j = 4;
则(++i=2)&(j++=4)的结果为false,
先判断++i=2是否成立,这里当然是不成立了(3 == 2),
但是程序还会继续判断下一个表达式是否成立,
j++=4 ,该表达式是成立的,但是&运算符要求运算符两侧的值都为真,结果才为真,
所以(++i=2)&(j++=4)的结果为 false 
&为真的条件是两侧表达式都为真,但是即使我们判断出左侧表达式的值为false,
 程序也还是要继续执行去判断右侧的表达式值的真假
若 int  i = 2,j = 4;
则(++i=2)&&(j++=4)的结果为false,
其过程基本上和上面的是相同的,但是若左侧表达式的值为false时,
程序则不会继续判断右侧表达式的真假了,
所以这就是逻辑或和短路或的区别

五、请实现两个整数变量的交换
       int a = 1;
int b = 2;
//经过交换之后,这里需要大家实现交换的代码                                          
 *  System.out.println(a);//2
System.out.println(b);//1


int a=1;
int b=2;
int temo=0;
     temo=a;
a=b;
b=temo;
       System.out.println(a);
       System.out.println(b); 
}
}
六、求三个整数中的最大数

public class And{

public static void main(String[] args){

//第一种方法

Scanner sc=new Scanner(system.in);

System.out.println("请输入第一个数字");

int a=sc.nextInt();

System.out.println("请输入第一个数字");

int b=sc.nextInt();

System.out.println("请输入第一个数字");

int c=sc.nextInt();

int max;

if(a>b&&a>c){

max=a;

}else if(b>a&&b>c){

max=b;

}else{

max=c;

}

system.out.println(max);

}

}

//第二种方法

int aa=a>b?a:b;

int max=(aa>c)?aa:c;

System.out.println(max);

//第三种方法

if(a>b)

if(a>c){

System.out.println(a);

}else{

System.out.println(c);

}else{

if(b>c){

System.out.println(b);

}else{

System.out.println(c)

}

}

}


原创粉丝点击