【Java】:运算符、算术运算、Math类

302 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情

1️⃣前言

大家好,我是翼同学。今天的笔记内容是:

  • java运算符算术运算以及Math类

2️⃣内容

✨运算符

概述

java运算符几乎沿用C++习惯,具体如下所示:

java运算符.png

注意事项

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️⃣写在最后

好了,今天的笔记就记到这里。