一、算术运算符
- + 表示加法运算符
- - 表示加法运算符
- * 表示乘法运算符
- / 表示除法运算符
- % 表示取模/取余运算符
二、算术运算符的使用
/**
* 编程实现算术运算符的使用
*/
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 + "秒");
}
}
显示结果