运算符:进行特定操作的符号。例如:+,-
表达式:用运算符连起来的式子叫做表达式,例如:5+2 a+b
四则运算:+,-,*,/
举个栗子:
package 四则运算;
public class demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//两个常量量之间可以进行数学运算
System.out.println(20+20);
//定义两个变量
int a =10;
int b =2;
//两个变量之间可以运算
System.out.println(a+b);
//变量和常量之间可以运算
System.out.println(a-1);
System.out.println(a*0.5);
System.out.println(a/2);
}
}
运算结果如下:
我们可以看到,a等于10,在输出a*0.5的时候输出的不是5而是5.0,说明了什么呢?我们在运算过程中出现精度更大的值,比如浮点数,0.5就是浮点数,在计算a乘以0.5时候,结果也是浮点数类型。
取模运算:%
什么是取模运算呢?就是:除数 除以 被除数 等于 商 … 余数
其中余数就是模,取模就是取余数。
举个例子:10/3的商是3余数是1
package 四则运算;
public class demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//取模运算 %
int a =10;
int b = 3;
System.out.println(a/b);
System.out.println(a%b);
}
}
结果如下:
这里我补充说明一下,为什么这里a/b的结果是3而不是3.333333的循环呢?因为对于整数的表达式来说,除法用的是整除,整数除以整数,结果只取整数,只看商不看余数。
但是有同学要问了,如果我们不定义整数,定义一个是整数一个是浮点类型的会是怎么样呢?
再举个例子:
package 四则运算;
public class demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//取模运算 %
int a =10;
double b = 2.1;
System.out.println(a/b);
}
}
运行结果如下
看,结果是浮点类型的。