黑马程序员 Java运算符
---------------------- android培训、java培训、期待与您交流! ----------------------
(1)算术运算符
+
-
*
/
%
1 class ModOperator 2 { 3 public static void main(String[] args) 4 { 5 double d1 = 5.32; 6 double d2 = 3.2; 7 System.out.println(d1%d2); 8 System.out.println(d1%0);//输出NaN 9 System.out.println(0%d1);//输出0.0 10 System.out.println(0%2);//输出0 11 System.out.println(1%2);// 输出1 12 } 13 }
++
1 class IncrementOperator 2 3 { 4 public static void main(String[] args) 5 { 6 int x=6,y; 7 y=x++ + 1; 8 System.out.println("y="+y+","+"x="+x);//y=7 x=7 9 y=1 + ++x; 10 System.out.println("y="+y+","+"x="+x);//y=9 x=8 11 } 12 }
--
(2)赋值运算符
(3)位运算符
- & 按位与
- | 按位或
- ~ 按位非
- ^按位异或
- <<左位移运算符
- >> 右位移运算符
1 /* 2 << 左移 3<<2=12 0011--左移-->1100 3左移n位等于 3乘以2的n次幂 3 >> 右移 右移n位等于除以2的n次幂 4 >>> 无符号右移 5 >> 和 >>>区别 6 >>最高位补什么由原来的最高位值而定,如果最高位是0,右移后,用0补。如果是1,则用1补。 7 >>> 无论最高位是什么 移位后都用0补 8 & 与 9 | 或 10 ^ 异或 不同为真,相同为假。 7^4^4=7; 一个数异或同一个数两次,结果还是那个数。 11 ~ 反码 12 */ 13 class BitOperation 14 { 15 public static void main(String[] args) 16 { 17 int n =3,m=1; 18 n=n^m; 19 m=n^m; 20 n=n^m; 21 System.out.println("n="+n+"m="+m); 22 } 23 }
(4)比较运算符
(5)逻辑运算符
- && 与运算,如果第一个为flase不计算第二个数
- & 与 不短路
- || 或运算 如果第一个数为true 不计算第二个数
- | 或 不短路
- !
- ^ 异或
(6)三目运算符 ?:
1 String str =5>3?"5大于3":"5不大于3"; 2 System.out.println(str);//5大于3
(7)运算符的优先级
优先级 操作符 含义 关联性 用法 ---------------------------------------------------------------- 1 [ ] 数组下标 左 array_name[expr] . 成员选择 左 object.member ( ) 方法参数 左 method_name(expr_list) ( ) 实例构造 左 class_name(expr_list) ++ 后缀自增 左 lvalue++ -- 后缀自减 左 lvalue-- 2 ++ 前缀自增 右 ++rvalue -- 前缀自减 右 --lvalue ~ 按位取反 右 ~expr ! 逻辑非 右 !expr + 一元加 右 +expr - 一元减 右 -expr 3 ( ) 强制转换 右 (type)expr new 对象实例化 右 new type() new type(expr_list) new type[expr] 4 * 乘 左 expr * expr / 除 左 expr / expr % 求余 左 expr % expr 5 + 加 左 expr + expr - 减 左 expr - expr + 字符串连接 左 strExpr + strExpr 6 >> 有符号右移 左 expr >> distance >>> 无符号右移 左 expr >>> distance 7 < 小于 左 expr < expr <= 小于等于 左 expr <= expr > 大于 左 expr > expr >= 大于等于 左 expr >= expr instanceof 类型比较 左 ref instanceof refType == 等于 左 expr == expr != 不等于 左 expr != expr 8 & 整数按位与 左 integralExpr & integralExpr & 布尔与 左 booleanExpr & booleanExpr 9 ^ 整数按位异或 左 integralExpr ^ integralExpr ^ 布尔异或 左 booleanExpr ^ booleanExpr 10 | 整数按位或 左 integralExpr | integralExpr | 布尔或 左 booleanExpr | booleanExpr 11 && 逻辑与 左 booleanExpr && booleanExpr 12 || 逻辑或 左 booleanExpr || booleanExpr 13 ? : 条件运算 右 booleanExpr ? expr : expr 14 = 赋值 右 lvalue = expr *= 乘赋值 右 lvalue *= expr /= 除赋值 右 lvalue /= expr %= 模赋值 右 lvalue %= expr += 加赋值 右 lvalue += expr += 字符串连接赋值 右 lvalue += expr -= 减赋值 右 lvalue -= expr <<= 左移赋值 右 lvalue <<= expr >>= 有符号右移赋值 右 lvalue >>= expr >>>= 无符号右移赋值 右 lvalue >>>= expr &= 整数按位与赋值 右 lvalue &= expr &= 布尔与赋值 右 lvalue &= expr |= 整数按位或赋值 右 lvalue |= expr |= 布尔或赋值 右 lvalue |= expr ^= 整数按位异或赋值 右 lvalue ^= expr ^= 布尔异或赋值 右 lvalue ^= expr
---------------------- android培训、java培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima
转载于:https://www.cnblogs.com/malinkang1989/archive/2012/06/03/2532592.html
黑马程序员 Java运算符相关推荐
- 黑马程序员Java零基础视频教程_上部(P1-P80)
黑马程序员Java零基础视频教程_上部(P1-P80) 1. Java入门 1.1 Java学习介绍 1.2 Java人机交互 1.2.1 常用CMD命令 2. Java基础学习 2.1 Java入门 ...
- 黑马 程序员——Java基础---流程控制
黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...
- 黑马 程序员——Java基础---IO(下)
黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...
- 2023年黑马程序员Java学习路线图
2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...
- 黑马程序员Java教程学习笔记(五)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...
- 黑马程序员 JAVA WEB 第三节 MYSQL 约束
这是阿锃总结的第三节黑马程序员JAVA WEB视频的MYSQL约束部分的笔记.希望可以帮助跟我一样正在学习Java web的同学们.我们一起进步. b_d 若果有同学也想学习黑马程序员Java w ...
- 黑马程序员Java教程学习笔记(三)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...
- 黑马程序员Java零基础视频教程_下部(P52-P134)
黑马程序员Java零基础视频教程_下部(P52-P134) 1. 异常 1.1 异常体系介绍 1.2 编译时异常和运行时异常 1.3 异常在代码中的两个作用 1.4 JVM虚拟机默认处理异常的方式 1 ...
- 黑马程序员Java零基础视频教程_下部(P135-P200)
黑马程序员Java零基础视频教程_下部(P135-P200) 1 多线程 1.1 什么是多线程? 1.2 多线程的并发与并行 1.3 多线程的实现方式 1.3.1 继承Thread类的方式进行实现 1 ...
- 黑马程序员——Java字符流、字节流IO流
黑马程序员--Java字符流.字节流Io流 ---------------------- <a href="http://www.itheima.com"target=&qu ...
最新文章
- java finally块_Java中的finally块是什么?
- SOA改变的企业软件生态
- 超越IEtab、网银支付助手,无需再次登陆的Firefox的IE插件
- POJ-2746:约瑟夫问题(Java版)
- 网站down掉后,自动发信的shell
- 2018/12/06 eclipse 快速加载需要的包
- 机器学习从入门到进阶✅
- 在docker container中为gsutil认证gcloud
- ToolBox系列工具之Detector
- CV学习笔记-推理和训练
- Angr安装与使用之使用篇(四)
- 农业大数据中心建设可行性方案
- uni-app平台判断 | uni app判断h5 小程序 app 等不同平台
- makefile编写rtl仿真脚本
- linux服务器搭建开源蝉道二进制
- 微信中无法下载APP的解决办法
- java计算月份所在的季度
- Excel怎么批量插入对应产品图片?
- TIDB集群搭建-流水线
- Flutter Image从网络加载图片刷新、强制重新渲染
热门文章
- pci系列微型计算机,PCI系列586/60微型计算机,其中PCI是()。
- c语言文件修改某一行,利用C语言替换文件中某一行的方法
- 双方确认函_影片份额转让合同约定第一出品方出具确认函后合同生效,未出具而受让方支付投资款的,合同也生效...
- 下列哪种不是python元组的定义方式_python笔试题
- 股票点买3.0交易系统接口设计思路
- 蚂蚁金服“定损宝”现身AI顶级会议NeurIPS
- hadoop的几个常用命令
- linux命令文本处理(一)grep
- 網站滲透測試實務入門--工具清單
- Subversion for Windows 相关工具