携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情
1️⃣前言
大家好,我是翼同学。今天的笔记内容是:
- java运算符、算术运算以及Math类
2️⃣内容
✨运算符
概述
java运算符几乎沿用C++习惯,具体如下所示:
注意事项
Java运算符在使用过程中会有一些注意事项,具体如下所示:
- 二元算术运算符可以采用简化格式书写赋值语句,例如
data = data + 6;可以简写为data += 6; - 当
整数被0除时,会产生一个异常,而浮点数被0除的结果为NaN或者无穷大; - 使用自增自减运算符时需注意前后缀不同,举个例子,自增运算符在使用过程中,前缀方式是先加1后运算,而后缀方式则是先用变量原来的值参与运算再进行加1操作;
🌳算术运算
🌱整数运算
- java的整数运算遵循着四则运算,可任意嵌套小括号。
- 对于两个整数相除,java会取该结果的整数部分。
- 对于除数为0的除法运算,java在编译时不会报错,直到运行时才报错。
- 对于自增与自减运算符,使用时得注意。举个例子:
n++是先引用n再进行自增,而++n是先自增再引用n。 - 对于移位运算符,可以看出:右移运算符
>>的效果就是除以2,左移运算符<<效果就是乘以2 - 对于无符号的右移运算符:
>>>,其特点在于不管符号位,右移后,高位总是补0 - 对于两个整数之前的位运算,就是按位对齐,依次对每一位进行运算;
🌱浮点数运算
- 需要注意,浮点数无法进行位运算以及移位运算
- 而且,浮点数很难精确表示,常常会产生误差
- 浮点数运算时,结果可能是特殊值:比如
NaN表示非数值,Infinity表示无穷大,-Infinity表示负无穷大 - 整数和浮点数一起参与运算时,整数类型会自动转换为浮点型
🏔️Math类
当我们进行一些算术运算时,Math类提供了很大的帮助。在Math类中,有许多不同地数学函数供我们使用。导入Math类即可使用这些简便的函数,代码为:import static java.lang.Math.*;
现记录常见函数如下:
- 求平方根:
Math.sqrt() - 求三角函数:
Math.sin()、Math.cos()、Math.tan - 求幂次方:
Math.pow() - 指数函数:
Math.exp() - 自然对数函数:
Math.log
另外,java也提供了两个常量(只是近似值):
- 一个是用于表示圆周率
π,即Math.PI - 另一个是数学常数
e,也就是自然对数函数的底数,用Math.E表示。
3️⃣写在最后
好了,今天的笔记就记到这里。