---------------------- 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运算符相关推荐

  1. 黑马程序员Java零基础视频教程_上部(P1-P80)

    黑马程序员Java零基础视频教程_上部(P1-P80) 1. Java入门 1.1 Java学习介绍 1.2 Java人机交互 1.2.1 常用CMD命令 2. Java基础学习 2.1 Java入门 ...

  2. 黑马 程序员——Java基础---流程控制

    黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...

  3. 黑马 程序员——Java基础---IO(下)

    黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...

  4. 2023年黑马程序员Java学习路线图

    2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...

  5. 黑马程序员Java教程学习笔记(五)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...

  6. 黑马程序员 JAVA WEB 第三节 MYSQL 约束

    这是阿锃总结的第三节黑马程序员JAVA WEB视频的MYSQL约束部分的笔记.希望可以帮助跟我一样正在学习Java web的同学们.我们一起进步.   b_d 若果有同学也想学习黑马程序员Java w ...

  7. 黑马程序员Java教程学习笔记(三)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...

  8. 黑马程序员Java零基础视频教程_下部(P52-P134)

    黑马程序员Java零基础视频教程_下部(P52-P134) 1. 异常 1.1 异常体系介绍 1.2 编译时异常和运行时异常 1.3 异常在代码中的两个作用 1.4 JVM虚拟机默认处理异常的方式 1 ...

  9. 黑马程序员Java零基础视频教程_下部(P135-P200)

    黑马程序员Java零基础视频教程_下部(P135-P200) 1 多线程 1.1 什么是多线程? 1.2 多线程的并发与并行 1.3 多线程的实现方式 1.3.1 继承Thread类的方式进行实现 1 ...

  10. 黑马程序员——Java字符流、字节流IO流

    黑马程序员--Java字符流.字节流Io流 ---------------------- <a href="http://www.itheima.com"target=&qu ...

最新文章

  1. java finally块_Java中的finally块是什么?
  2. SOA改变的企业软件生态
  3. 超越IEtab、网银支付助手,无需再次登陆的Firefox的IE插件
  4. POJ-2746:约瑟夫问题(Java版)
  5. 网站down掉后,自动发信的shell
  6. 2018/12/06 eclipse 快速加载需要的包
  7. 机器学习从入门到进阶✅
  8. 在docker container中为gsutil认证gcloud
  9. ToolBox系列工具之Detector
  10. CV学习笔记-推理和训练
  11. Angr安装与使用之使用篇(四)
  12. 农业大数据中心建设可行性方案
  13. uni-app平台判断 | uni app判断h5 小程序 app 等不同平台
  14. makefile编写rtl仿真脚本
  15. linux服务器搭建开源蝉道二进制
  16. 微信中无法下载APP的解决办法
  17. java计算月份所在的季度
  18. Excel怎么批量插入对应产品图片?
  19. TIDB集群搭建-流水线
  20. Flutter Image从网络加载图片刷新、强制重新渲染

热门文章

  1. pci系列微型计算机,PCI系列586/60微型计算机,其中PCI是()。
  2. c语言文件修改某一行,利用C语言替换文件中某一行的方法
  3. 双方确认函_影片份额转让合同约定第一出品方出具确认函后合同生效,未出具而受让方支付投资款的,合同也生效...
  4. 下列哪种不是python元组的定义方式_python笔试题
  5. 股票点买3.0交易系统接口设计思路
  6. 蚂蚁金服“定损宝”现身AI顶级会议NeurIPS
  7. hadoop的几个常用命令
  8. linux命令文本处理(一)grep
  9. 網站滲透測試實務入門--工具清單
  10. Subversion for Windows 相关工具