1. 算数运算符
1. 定义:
算数运算符是对数值类型的变量进行运算的,在java中使用非常多。
2. 案例演示
1. / 除法
2. % 取余数
【本质上是一个公式:a % b = a - a / b * b 】
3. ++自增
- 作为独立语句使用:前++和后++都完全等价于i=i+1
- 作为表达式使用:前++:先自增后赋值。后++:先赋值后自增。
public class char01 {
//编写一个main方法
public static void main(String[] args) {
// / 除数
System.out.println(10 / 4); //输出2。数学来看是2.5但java中整数运算还是整数
System.out.println(10.0 / 4); //输出2.5
double d = 10 / 4; //【java中10/4=2,2->2.0】
System.out.println(d); //输出2.0
// %取余数
System.out.println(10 % 3); // 1
System.out.println(-10 % 3); // -1
System.out.println(10 % -3); // 1
System.out.println(-10 % -3); // -1
// ++自增
//独立语句
int i = 10;
i++; //等价于i = i + 1
++i; //等价于i = i + 1
System.out.println("i=" + i); //输出12
//表达式使用
int j = 8;
int k = ++j; //等价于 j=j+1; k= j
System.out.println("k=" + k + "j=" + j);//k=9 j=9
int g = j++; //等价于 g=j; j=j+1
System.out.println("g=" + g + "j=" + j);//g=8 j=9
}
}
3. 5道练习
(1)
int i = 1;
i = i++;
System.out.prinln(i);
输出:1【使用临时变量:temp=i;i=i+1;i=temp】
temp=1;i=i+1=2; i=temp=1
(2)
int i = 1;
i = ++i;
System.out.prinln(i);
输出:2 【使用临时变量:i=i+1;temp=i;i=temp】
i=i+1=2;temp=2;i=temp=2
(3)
int i1 = 10;
int i2 = 20;
int i = i1++; //i=i1=10; i1=i1+1=11
System.out.println("i=" + i); //i=10
System.out.println("i2=" + i2); //i2=20
i = --i2;//i2 = i2-1=19;i=i2=19
System.out.println("i=" + i); //i=19
System.out.println("i2=" + i2); //i2=19
输出10 20 19 19
(4)
1.需求:假如还有59天放假,问:合xx个星期零xx天
2.思路分析:int days保存天数。days/7的整数=星期数。days/7的余数=零几天。输出。
3.走代码:
int days = 59;
int weeks = days / 7;
int leftDays = days % 7;
System.out.println(days + "天 合" + weeks + "个星期零" + leftDays + "天")
//输出:59天 合8个星期零3天。
(5)
1.需求:定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为:5/9*(华氏温度 - 100)
请求出华氏温度对应的摄氏温度。
2.思路分析:定义一个double来保存华氏温度。根据公式计算。将摄氏度结果保存到double变量。
3.走代码:
double hua = 234.6
double she = 5.0 / 9 * (hua - 100)
System.out.println("华氏温度" + hua + "等于" + she + "摄氏温度")