当前位置: 首页 > java >正文

java中的运算符

文章目录

    • 运算符
    • 逻辑运算符扩展
    • 位运算符扩展

运算符

java语言支持如下运算符

  • 算术运算符:+,-,*,/,%,++,–
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!=instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>
  • 条件运算符:?:
  • 扩展赋值运算符:+=,-=,*=,/=

逻辑运算符扩展

public class Demo() {public static void main(String[] args) {// 与(and) 或(or) 非(取反)boolean a = true;boolean b = false;System.out.println("a&&b:"+(a&&b)); // 逻辑与运算:两个变量都为真,结果才为trueSystem.out.println("a||b:"+(a||b)); // 逻辑或运算:两个变量中有一个为真,则结果就为真System.out.println("!(a&&b):"+!(a&&b)); // 如果是真,则变为假,如果是假,则变为真// 短路运算int c1 = 5;boolean d1 = (c1<4)&&(c1++<4);System.out.println(d1); // falseSystem.out.println(c1); // 5int c2 = 5;boolean d2 = (c2<10)||(c2++<5);System.out.println(d2); // trueSystem.out.println(c2); // 5        }
}

位运算符扩展

public class Demo() {public static void main(String[] args) {/*A = 0011 1100B = 0000 1101--------------------A&B = 0000 1100A|B = 0011 1101a^b = 0011 0001~b = 1111 0010<< * 2>> / 20000 0000	00000	0000	10000 0010	20000	0011	30000 0100	40000 1000	80001 0000	16System.out.println(2<<3) // 16*/}
}
http://www.xdnf.cn/news/6889.html

相关文章:

  • C/C++之内存管理
  • Python爬虫-爬取百度指数之人群兴趣分布数据,进行数据分析
  • [Java][Leetcode simple] 13. 罗马数字转整数
  • 目标检测工作原理:从滑动窗口到Haar特征检测的完整实现
  • 使用Python和`python-docx`库复制Word文档样式
  • 相机Camera日志分析之十一:高通相机Camx hal预览1帧logcat日志process_capture_result详解
  • 时间序列预测从入门到精通:基础知识
  • Linux 的 UDP 网络编程 -- 回显服务器,翻译服务器
  • QT6 源(105)篇二:阅读与注释 QAction,给出源代码
  • ECMAScript 2018(ES2018):异步编程与正则表达式的深度进化
  • 系统架构-大数据架构设计
  • 【沉浸式求职学习day42】【算法题:滑动窗口】
  • 信号量的使用场景
  • MATLAB安装常见问题及解决办法
  • MySql进阶学习
  • 【滑动窗口】LeetCode 209题解 | 长度最小的子数组
  • 手写tomcat:基本功能实现(3)
  • springboot配置tomcat端口的方法
  • React中startTransition的使用
  • 告别“知识孤岛”:RAG赋能网络安全运营
  • 人工智能100问☞第25问:什么是循环神经网络(RNN)?
  • 系统架构设计师案例分析题——软件架构设计篇
  • 【Linux】进程间通信(一):认识管道
  • 【51单片机定时器/计数器】
  • MCP LLM Bridge:连接Model Context Protocol与OpenAI兼容LLM的桥梁
  • C++八股——平衡树总结
  • 软件设计师考试结构型设计模式考点全解析
  • 设计模式7大原则与UML类图详解
  • python项目参考文献
  • 【Docker】docker compose和docker swarm区别