算术运算符

一、算术运算符

  • + 表示加法运算符
  • - 表示加法运算符
  • * 表示乘法运算符
  • / 表示除法运算符
  • % 表示取模/取余运算符

二、算术运算符的使用

/**
 * 编程实现算术运算符的使用
 */
public class ArithmeticTest {
    public static void main(String [] args) {
        //1.声明两个int类型的变量并初始化
        //int ia = 6,ib =2; //表示声明两个int类型的变量ia和ib,不推荐使用
        int ia = 6;
        int ib = 2;//推荐该方式,提高代码可读性
        System.out.println("ia = "+ia); //ia = 6
        System.out.println("ib = "+ib);// ib = 2
        System.out.println("================================");// ib = 2
        //2.使用上述变量实现算术运算符的使用 + - * /  %
        //表示声明变量ic来记录ia + ib的和
        int ic = ia + ib;
        System.out.println("ic = "+ic);// ic = 8
        //其中ia+ib叫做表达式,ia、ib叫做操作数  + 叫做操作符/运算符
        System.out.println(ia+ib);// 8
        System.out.println(ia-ib); //4
        System.out.println(ia*ib);//12
        System.out.println(ia/ib);//3
        System.out.println(ia%ib);//0
    }
}

显示结果:
在这里插入图片描述

三、算术运算符的注意事项

注意事项例子:

/**
 * 编程实现算术运算符的使用-》注意事项
 */
public class ArithmeticTest {
    public static void main(String [] args) {
        //1.注意事项
        //1.1 当两个整数相除时结果只保留整数部分,丢弃小数部分。
        System.out.println(5 / 2);//2
        //1.2 若希望保留小数处理
        //处理方式一:使用强制类型转换,将其中一个操作数转换为double类型再运算即可
        System.out.println((double)5 / 2);//2.5
        System.out.println(5/(double)2);//2.5
        System.out.println((double)5/(double)2);//2.5
        System.out.println((double)(5/2));//2.0//这是错误示范
        System.out.println("======================================");
        //处理方式二:让其中一个操作数乘以1.0即可
        System.out.println(5*1.0 / 2);//2.5
        System.out.println(5.0 / 2);//2.5 ia.0  错误的表示 (1和大写I和小写l)因此直接写成1.0 * 5 
        System.out.println("======================================");
        //1.3 0不能作为除数
        //System.out.println(5/0);//编译ok,运行发生java.lang.ArithmeticException(算术异常 记住): / by zero
        System.out.println(5/0.0);//Infinity 无穷
        System.out.println(0/0.0);//NaN  NOT a Number
    }
}

显示结果
在这里插入图片描述

四、案例题目

  • 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒
  • 如输入7199,输出1小时59分59秒
import java.util.Scanner;
/**
 * 编程使用算术运算符实现秒数的拆分
 *
 * 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒
 * 如输入7199,输出1小时59分59秒
 */
public class ArithmeticTest {
    public static void main(String [] args) {
        //1.提示用户输入正整数的秒数并使用变量记录
        System.out.print("请输入一个正整数的秒数:");
        Scanner sc = new Scanner(System.in);
        int userid = sc.nextInt();
        //2.将正整数的秒数拆分时分秒后并使用变量记录
        //3666秒 ==>1小时1分钟6秒  3666秒/3600 = 1小时 3666%3600 => 66 /60 = 1分钟    3666秒%60 为6秒
        int houer = userid / 3600;     //拆分小时数
        int minute = (userid%3600)/60; //拆分分钟数
        int second = userid%60;        //拆分秒数
        //3.打印最终拆分结果
        System.out.println(userid + "  转换为"+ houer + "小时," + minute + "分," + second + "秒");
    }
}

显示结果
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~忆缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值