+,-,*,/,%,++,- -
其中:
%:取余(模运算)
int b = a++;(执行完这行代码后,先给b赋值,a再自增)
int c = ++a;(执行这行代码前,a先自增,再赋值给c)
赋值运算符
=:"a=10"读作“把10赋值给变量a”
关系运算符
关系运算符有 >,<,>=,<=,==,!=,instanceof
关系运算符返回的结果:正确,错误 (通过布尔值表示)
幂运算(Math的用法)
既然提到Math类,这里先提前总结一下
Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。
例:
public class Test {
public static void main (String []args)
{
System.out.println(“90 度的正弦值:” + Math.sin(Math.PI/2));
System.out.println(“0度的余弦值:” + Math.cos(0));
System.out.println(“60度的正切值:” + Math.tan(Math.PI/3));
System.out.println("1的反正切值: " + Math.atan(1));
System.out.println(“π/2的角度值:” + Math.toDegrees(Math.PI/2));
System.out.println(Math.PI);
}
}
运行结果:
Number & Math 类方法
下面的表中列出的是 Number & Math 类常用的一些方法:
| 方法 | 描述 |
| — | — |
| xxxValue() | 将 Number 对象转换为xxx数据类型的值并返回。 |
| compareTo() | 将number对象与参数比较。 |
| equals() | 判断number对象是否与参数相等。 |
| valueOf() | 返回一个 Number 对象指定的内置数据类型。 |
| toString() | 以字符串形式返回值。 |
| parseInt() | 将字符串解析为int类型。 |
| abs() | 返回参数的绝对值。 |
| ceil() | 返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。 |
| floor() | 返回小于等于(<=)给定参数的最大整数 。 |
| rint() | 返回与参数最接近的整数。返回类型为double。 |
| round() | 它表示四舍五入,算法为 Math.floor(x+0.5)
,即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。 |
| min() | 返回两个参数中的最小值。 |
| max() | 返回两个参数中的最大值。 |
| exp() | 返回自然数底数e的参数次方。 |
| log() | 返回参数的自然数底数的对数值。 |
| pow() | 返回第一个参数的第二个参数次方。 |
| sqrt() | 求参数的算术平方根。 |
| sin() | 求指定double类型参数的正弦值。 |
| cos() | 求指定double类型参数的余弦值。 |
| tan() | 求指定double类型参数的正切值。 |
| asin() | 求指定double类型参数的反正弦值。 |
| acos() | 求指定double类型参数的反余弦值。 |
| atan() | 求指定double类型参数的反正切值。 |
| atan2() | 将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。 |
| toDegrees() | 将参数转化为角度。 |
| toRadians() | 将角度转换为弧度。 |
| random() | 返回一个随机数。 |
逻辑运算符
&&(逻辑与):两个变量都为真,结果才为true
||(逻辑或):两个变量有一个为真,结果才为true
!(非):真变假,假变真
短路运算
在"b&&a"中如果b为假,则a不执行,直接返回假
例:
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println©;
运行结果:
因"c<4"为假,故直接返回假,而"c++<4"不执行。
位运算
设 A = 0011 1100 B = 0000 1101
- &(与):如果两个都为1,结果才为1
A&B = 0000 1100
- |(或):如果两个都为0,结果才为0
A|B = 0011 1101
- ^(异或):如果两个相同则为0,否则为1
A^B = 0011 0001
- ~(取反):取反
~B = 1111 0010
左移,右移
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!