运算符
对字面量或者变量进行操作的符号
表达式
用运算符把字面量或者变量连接起来,符合Java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
举例说明
int a = 10;
int b = 20;
int c = a + b;
+
:是运算符,并且是算数运算符。
a + b
:是表达式,由于+
是算数运算符,所以这个表达式叫算数表达式。
代码演示
+
-
**
public class ArithmeticoperatorDemo1 {
public static void main(String[] args) {
// +
System.out.println(3 + 2);//5
// -
System.out.println(5 - 1);//4
// * (shift + 8)
System.out.println(7 * 9);//63
//如果在计算时有小数参与
//结论:
//在代码中,如果有小数参与计算,结果有可能是不精确的。
// 为什么呢?
//暂时只用知道这个结论就可以了。
//具体的原因,我们到了JavaSE进阶的时候,会再详细地讲解。
System.out.println(1.1 + 1.1);//2.2
System.out.println(1.1 + 1.01);//2.1100000000000003
System.out.println(1.1 - 1.01);
System.out.println(1.1 * 1.01);
}
}
*
/
package com.itheima.arithmeticoperator;
public class ArithmeticoperatorDemo2 {
//主入口
//结论:
//1.整数参与计算,结果只能得到整数。
//2.小数参与计算,结果有可能是不精确的,如果我们需要精确计算,那么需要用到后面的知识点。
public static void main(String[] args) {
//除法
System.out.println(10 / 2);//5
System.out.println(10 / 3);//3
System.out.println(10.0 / 3);//3.3333333333333335
//取模,取余。实际上也是做除法运算,只不过得到的是余数而已。
System.out.println(10 % 2);//0
System.out.println(10 % 3);//1
//应用场景:
//1.可以用取模来判断,A是否可以被B整除。
//A % B 10 % 3
//2.可以判断A是否为偶数。
//A % 2 如果结果为0.那么证明A是一个偶数;如果结果为1,那么证明A是一个奇数。
//3.在以后,斗地主发牌
//三个玩家
//把每一张牌都定义一个序号.
//拿着序号 % 3 如果结果为1,就发给第一个玩家。
//如果结果为2,那么就发给第二个玩家.
//如果结果为0,那么就发给第三个玩家.
}
}
练习
数值拆分
需求:键盘录入一个三位数,将其拆分为个位、十位、百位,打印后在控制台输出。
代码
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
//键盘录入一个三位数,获取其中的个位、十位、百位
//1.键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数");
int number = sc.nextInt();
//2.获取个位、十位、百位
//公式
//个位:数字 % 10
//十位:数字 / 10 % 10
//百位:数字 / 100 % 10
//...
int ge = number % 10;
int shi = number / 10 % 10;
int bai = number / 100 % 10;
//打印
System.out.println(ge);
System.out.println(shi);
System.out.println(bai);
}
}
output