三、运算符和表达式(头歌实践平台)
第1关:算数运算符
任务描述
本关需要你使⽤Java程序完成对两个数的运算,效果如下:
相关知识
在我们的⽣活中,我们会经常碰到两个数的加,减,乘,除,取模运算,那么我们如何在计算机当中,通过计算机语⾔,让计算机来代替我们来完成此项功能呢?跟着我的步骤来⼀步步命令计算机完成此任务吧!
什么是算术运算符
算术运算符主要⽤于进⾏基本的算术运算,如加法、减法、乘法、除法等。
Java 中常⽤的算术运算符:
++和–运算符的使⽤
其中,++和–既可以出现在操作数的左边,也可以出现在右边,但结果是不同的,如:
输出的结果如图:
输出的效果图如下图:
除法运算符的⽤法
Java当中的除法运算相⽐较其他运算符来说有点特殊,在这⾥将分为两种情况依次说明其⽤法,当两个操作数是int类型时的相除,当两个操作数是float或者double类型时的相除,下⾯请看具体⽰例:
⽤法如下:
int i=11/2;//结果是5,因为i是整数,所以除法运算的结果会省略后⾯的⼩数点
int i=10/2;//结果是5
//当两个操作数是float或者double类型时,就是正常的除法运算,如:
double i=9.8;
double j=3.2;
double result=i/j;
System.out.println(result);//此时result的值为3.0625
取模运算符的⽤法
也叫求余数,求余的字⾯意思就是求被除数除以除数,整除后还余下多少?
⽤法如下:
int i=11%2;//这⾥i=1;表⽰11被2整除5次还余1.
//求余的正负号说明:主要是取决于前⾯⼀个数是正数还是负数,不管后⾯数。如下:
int i=-11%2;//这⾥i=-1
int i=10%2;//这⾥i=0;就是10被2刚好整除5次,没有余数。
编程要求
在start-end区域定义两个变量a和b,然后使⽤上⼀章节学到的扫描仪(Scanner)获取程序输⼊的数据并赋值给a,b变量,使程序能输出如下效果:
测试说明
我会对你编写的代码进⾏若⼲次测试:
第⼀次测试会输⼊数据:10,4;
需要你的程序输出:
两数相加的结果为:14
两数相减的结果为:6
两数相乘的结果为:40
两数相除的结果为:2
两数取余数的结果为:2
第⼆次测试会输⼊数据:3,5;
需要你的程序输出:
两数相加的结果为:8
两数相减的结果为:-2
两数相乘的结果为:15
两数相除的结果为:0
两数取余数的结果为:3
注意:平台会输⼊数据,但是输⼊的数据不会显⽰在输出结果中,所以标红部分是我输⼊的部分,不需要你进⾏输出,其余部分都需要你进⾏打印输出。
代码实现
package;
import Scanner;
public class Cal {
public static void main(String[] args){
/*********start*********/
Scanner sc=new Scanner(System.in);
int a,b;
System.out.print("请输⼊第⼀个整数\n");
Int();
System.out.print("请输⼊第⼆个整数\n");
Int();
System.out.println("两数相加的结果为:"+(a+b));
System.out.println("两数相减的结果为:"+(a-b));
System.out.println("两数相乘的结果为:"+(a*b));
System.out.println("两数相除的结果为:"+(a/b));
System.out.println("两数取余数的结果为:"+(a%b));
sc.close();
/*********end*********/
}
}
第2关:关系运算符
任务描述
本⼩节中你将使⽤Java当中的各种关系运算符来判断两数的关系,运⾏效果图如下:
相关知识
⽣活中,我们经常会判断两个数的关系,如哪个数⼤,哪个数⼩,两个数是否相等的情况,同理,在我们的编程世界中,这种现象更是频繁,所以,此节,我们主要来学习⼀下Java当中的⼀些常见的⼀些关系运算符。
常见关系运算符
下表为Java⽀持的关系运算符。
表格中的实例整数变量A的值为10,变量B的值为20:如图。
如何使⽤关系运算符
为了加强程序的交互性,你可以创建⼀个扫描仪接受⽤户随机的输两个数进⾏⽐较,如图:
输出效果图,如图:
nextint()方法编程要求
使⽤本关所学的关系运算符,在start-end区域实现程序的输出,预期的输出请查看测试说明。
测试说明
我会对你编写的代码进⾏若⼲次测试:
第⼀次测试会输⼊数据:20,34;
需要你的程序输出:
a b=false
a!=b=true
a>b=false
a<b=true
b>=a=true
b<=a=false
第⼀次测试会输⼊数据:-8,-18;
需要你的程序输出:
a b=false
a!=b=true
a>b=true
a<b=false
b>=a=false
b<=a=true
还等什么呢?赶紧去完成属于你的任务吧!
代码实现
package;
import Scanner;
public class Relative {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int Int();
int Int();
/*********start*********/
System.out.println("a==b="+(a==b));
System.out.println("a!=b="+(a!=b));
System.out.println("a>b="+(a>b));
System.out.println("a<b="+(a<b));
System.out.println("b>=a="+(b>a));
System.out.println("b<=a="+(b<a));
/*********end*********/
}
}
第3关:逻辑运算符
任务描述
本关任务:使⽤逻辑运算符修改程序的输出结果。
相关知识
⽣活中,我们常常会遇到这样的问题,如我们在报驾校的同时,先要满⾜两个条件,⼀个是年满18周岁,另⼀个是不能是⾊盲,要同时满⾜这两个条件,我们才能报名。像诸如此类的现象就是今天我们所要讲的逻辑运算符。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论