Java基础03运算符(1)

+,-,*,/,%,++,- -

其中:

%:取余(模运算)

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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值