作业

本文提供了Java编程的基础练习题及解答,包括字符串拼接、逻辑运算符使用、变量交换、求最大值等常见问题,适合初学者巩固基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

二、整理笔记

三、请说出下面的运算结果
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)

}

}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值