JAVA学习 DAY6 运算符

  本系列可作为JAVA学习系列的笔记,文中提到的一些练习的代码,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。

点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励! 


 系列文章目录

JAVA学习 DAY1 初识JAVA

JAVA学习 DAY2 java程序运行、注意事项、转义字符

JAVA学习 DAY3 注释与编码规范讲解

JAVA学习 DAY4 DOS操作讲解及实例

JAVA学习 DAY5 变量&数据类型 [万字长文!一篇搞定!] 

JAVA学习 DAY6 运算符


前言

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!

本系列文章可以作为学习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运算符的优先级从高到低如下:

  1. 后缀 () [] . (方法调用、数组下标、成员访问)
  2. 一元 + - ! ~ ++ -- (type)
  3. 乘除 * / %
  4. 加减 + -
  5. 移位 << >> >>>
  6. 关系 < > <= >= instanceof
  7. 相等 == !=
  8. 位与 &
  9. 位异或 ^
  10. 位或 |
  11. 逻辑与 &&
  12. 逻辑或 ||
  13. 三元 ?:
  14. 赋值 = += -= *= /= %= &= ^= |= <<= >>= >>>=

可以使用括号()来改变运算的优先级顺序。


二、总结

本文是JAVA学习系列的运算符专题笔记,整理了B站韩顺平老师的教学要点。详细介绍了Java中的8类运算符:1)算术运算符(+-*/%等);2)关系运算符(>==<等);3)逻辑运算符(&&||!等);4)位运算符(&|^~等);5)赋值运算符(+=等);6)三元运算符(?:);7)instanceof运算符;8)运算符优先级规则。文章包含具体代码示例,如自增运算i++与++i的区别演示,并解释了位运算原理。最后强调运算符优先级可通过括号调整,为Java基础学习提供了实用参考。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yvonne爱编码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值