内容纲要
第62讲运算符
运算符的介绍
- 算术运算符
- 赋值运算符
- 关系运算符[比较运算符]
- 逻辑运算符
- 位运算符[需要二进制基础]
- 三元运算符
-
除 / 的使用
-
注意事项
-
独立使用 i ++ 和 ++i 是一样的。(留心表达式中的++或--)
-
- 取余的时候注意看数据类型
- 取模的时候,*在%的本质,看一个公式 a%b = a - a / b b**
public class ArithmeticOperator{
public static void main(String[] args){
System.out.println(10 / 4);//数学上来看结果时2.5,但程序不这么认为,因为10和4都是int类型所以结果是2
System.out.println(10.0 / 4);//java是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
// 10 - 10/(-3) * (-3)
System.out.println(10%-3);//1
// -10-(-10)/(-3) * (-3)
System.out.println(-10%-3);//-1
}
}
取模是重点
i++ 的相关陷阱
练习题
示例1
-
59天,转换成几个星期零几天。
-
public class TranslateDays{ public static void main(String[] args){ /*1. 拿到问题先进行思路分析 2. 示例59天,转换成几个星期零几天。 3. 先用一个整型变量保存59天。 4. 定义一个整型变量Weeks = 59 / 7 得到星期数 5. 定义一个整型变量Days = 59 % 7 得到取模后的天数 6. 输出 */ int total = 59; int weeks = total / 7; int days = total % 7; System.out.println("59 天共有" + weeks + "个星期;" + days + "天"); } }
示例2
-
定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为 5/9*( 华氏温度-100) ,请求出华氏温度对应的摄氏温度 [234.5]
-
注意 5 / 9 在Java中等于0!!!!!!
-
public class Temperature{ public static void main(String[] args){ float temp = 234.5f; //double c = 5 / 9 *(temp - 100);这样写会有问题(5 / 9 = 0 ); double c = 5.0 / 9 * (temp - 100); System.out.println("摄氏温度:" + c); } }