java:4-2算术运算符

本文详细介绍了Java中的算数运算符,包括除法、取余数以及自增操作,并通过案例演示和练习题帮助读者理解和掌握这些概念。

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

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 + "摄氏温度")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值