本系列可作为JAVA学习系列的笔记,文中提到的一些练习的代码,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。
点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励!
系列文章目录
JAVA学习 DAY2 java程序运行、注意事项、转义字符
JAVA学习 DAY5 变量&数据类型 [万字长文!一篇搞定!]
前言
小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!
本系列文章可以作为学习JAVA的笔记使用,本文除了小编的笔记,还整理了 宝藏老师 B站up主:韩顺平 的系列视频笔记:【零基础 快速学Java】韩顺平 零基础30天学会Java
一、Java中的运算符
Java提供了丰富的运算符,用于执行各种操作。以下是Java中主要的运算符分类和说明:
1. 算术运算符
用于基本的数学运算:
+加法-减法*乘法/除法%取模(求余数)++自增(前缀或后缀)--自减(前缀或后缀)

int a = 10 + 5; // 15
int b = 10 % 3; // 1
int c = 10;
c++; // c变为11
1.练习一
public class ArithmeticOperator{
public static void main(String args[]){
//除法
System.out.println(10/4);//从数学来看是2.5 java中是2
System.out.println(10.0/4);//java是2.5
double b=10/4;//java中10/4=2,但是b属于浮点数类型,所以相当于给2加了小数点后缀
System.out.println(b);//2.0
// %取模 取余
//在%的本质 看一个公式 a%b= a- a/b*b
//-10%3=-10-(-10)/3*3=-10+9=-1
//10%-3=10-10/(-3)*(-3)=10-9=1
//-10%-3=(-10)-(-10)/(-3)*(-3)=-10+9=-1
System.out.println(10%3);//1
System.out.println(-10%3);//-1
System.out.println(10%-3);//1
System.out.println(-10%-3);//-1
//i++ 先赋值后加一 ++i 先加一后赋值
int i=8;
int m=i;
System.out.println("i="+i);
int k=++i;//先加一再赋值,此时的k=9
int j=m++;//先赋值再加- 此时的j=8
System.out.println("++i的赋值="+k+"\n"+"i++的赋值="+j);
}
}
结果输出:

2. 关系运算符
用于比较两个值:
==等于!=不等于>大于<小于>=大于等于<=小于等于
boolean result = (5 == 5); // true
boolean res2 = (10 != 5); // true
3. 逻辑运算符
用于布尔逻辑运算:
&&逻辑与||逻辑或!逻辑非
boolean a = true && false; // false
boolean b = true || false; // true
boolean c = !true; // false
4. 位运算符
用于位级操作:
&位与|位或^位异或~位非<<左移>>右移(带符号)>>>无符号右移
int a = 5 & 3; // 1 (0101 & 0011 = 0001)
int b = 5 | 3; // 7 (0101 | 0011 = 0111)
int c = ~5; // -6 (按位取反)
int d = 8 >> 1; // 4 (右移一位)
5. 赋值运算符
用于赋值操作:
=简单赋值+=加后赋值-=减后赋值*=乘后赋值/=除后赋值%=取模后赋值<<=左移后赋值>>=右移后赋值&=位与后赋值^=位异或后赋值|=位或后赋值
int a = 10;
a += 5; // 等同于 a = a + 5
6. 条件运算符(三元运算符)
? : 是Java中唯一的三元运算符:
int a = (5 > 3) ? 10 : 20; // a = 10
7. instanceof运算符
用于检查对象是否是特定类的实例:
String str = "Hello";
boolean result = str instanceof String; // true
8.运算符优先级
Java运算符的优先级从高到低如下:
- 后缀
() [] .(方法调用、数组下标、成员访问) - 一元
+ - ! ~ ++ -- (type) - 乘除
* / % - 加减
+ - - 移位
<< >> >>> - 关系
< > <= >= instanceof - 相等
== != - 位与
& - 位异或
^ - 位或
| - 逻辑与
&& - 逻辑或
|| - 三元
?: - 赋值
= += -= *= /= %= &= ^= |= <<= >>= >>>=
可以使用括号()来改变运算的优先级顺序。
二、总结
本文是JAVA学习系列的运算符专题笔记,整理了B站韩顺平老师的教学要点。详细介绍了Java中的8类运算符:1)算术运算符(+-*/%等);2)关系运算符(>==<等);3)逻辑运算符(&&||!等);4)位运算符(&|^~等);5)赋值运算符(+=等);6)三元运算符(?:);7)instanceof运算符;8)运算符优先级规则。文章包含具体代码示例,如自增运算i++与++i的区别演示,并解释了位运算原理。最后强调运算符优先级可通过括号调整,为Java基础学习提供了实用参考。
500

被折叠的 条评论
为什么被折叠?



