1.算数运算符

+ 加(正号)  - 减(符号)  * 乘  / 除

% 取模(取余)  ++ 自增  -- 自减

+号的几种作用:

加法运算  表示为一个正数  还可以用来作字符串的拼接

整数相除只能得到整数。如果想得到小数,必须把参与计算的数据变化为浮点类型的数据。

自增和自减运算,在单独使用,效果是一样的。

在参与其它运算时:

++ 在前 当前数先 +1 ,在进行其它运算。

++ 在后 先进行其它运算,当前数在 +1。

-- 在前 当前数先 -1 ,在进行其它运算。

-- 在后 先进行其它运算,当前数在 -1。

常量不可以使用 自增和自减运算。

2.赋值运算符

基本的赋值运算符:=

扩展的赋值运算符:+= , -= , *= , /= , %=

扩展的赋值运算符,默认隐含了一个强制类型转换

常量不可以使用

3.比较运算符

== 相等于   != 不等于  < 小于  > 大于  <= 小于等于  >= 大于等于  instanceof 检查是否是类的对象

不管操作简单还是复杂,结果肯定是boolean类型。

instanceof 判断是否是类的对象 Eg : "hello" instanceof String; true

4.逻辑运算符

& (AND 与)  | (OR 或)  ^(XOR 异或)

!(Not 非)   &&(短路与)  ||(短路或)

用于连接结果为布尔型的表达式。

^(异或) 逻辑运算符 两边相同为 false 不同为true;

单 &,运算符左边无论真假 右边的表达式都进行运算。

双 &&,运算符左边为真,右边的表达式参与运算;如果运算符为假,右边的表达式则不再参与运算(提高了程序的执行效率)。

| 和 || 同理,||左边的表达式为真后面的表达式子则不进行运算。

!(Not 非)可以写多个,单数个为反,偶数个不变。

5.位运算符

<< 左移(有符号)  >> 右移(有符号)  >>> 无符号右移

& 位与运算  | 位或运算  ^ 位异或运算

~ 按位取反运算符

要做位运算,首先要把数值转化为二进制。

计算机在操作数据的时候 都是对补码进行操作的。

& : 将两个数转化成二进制数的补码,然后对应的每一位作与运算。有0则0,做完运算转回原码  最后将这个二进制数转成十进制;

| : 将两个数转化成二进制数的补码,然后对应的每一位作或运算。有1则1,做完运算转回原码  最后将这个二进制数转成十进制;

^ : 将两个数转化成二进制数的补码,然后对应的每一位作异或运算。同0则1.

做完运算转回原码  最后将这个二进制数转成十进制;        某一个数据对另一个数据位异或两次,其结果不变;

~ : 将一个数转化成二进制数补码,然后对每一位取反,即1变0,0变1. 做完运算转回原码  最后将这个二进制数转成十进制;

<<:>

正数扩大为:<

>>:将符号前面的一个数转化成二进制数补码 然后最高位为0补0,为1补1,补符号后面数个数个0或1,将这个数转为原码,在转成十进制数。

正数缩小为:>>前面的数除以2的<>前面的数除以2的<

>>>:将符号前面的一个数转化成二进制数补码,不管符号位直接在最高位补零。补码转成原码,最后将这数转成十进制。

6.三目运算符(三元运算符)

格式:

(表达式) ?表达式1:表达式2;

表达式的结果为boolean类型。

如果表达式为:true  就把表达式1作为结果。

如果表达式为:false 就把表达式2作为结果。

java除号_Java的运算符相关推荐

  1. java平移变换_java移位运算符:(左移)、(带符号右移)和(无符号右移)。...

    1. 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数. 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数. 左移的规 ...

  2. java int ==_Java 位运算符和 int 类型的实现

    其他运算符 # 算术运算符 +.-.*./.++i.i++.--i.i-- # 关系运算符 ==.!=.>.=.<= # 逻辑运算符 &&.||.! # 赋值运算符 =.运 ...

  3. java多元_Java多元运算符-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....

    虽然可以实现条件判断,但只能获取数字数据,而不能执行功能代码.2.流程控制语句又名:条件控制语句关键字: if . else包含以下几种方式:1.普通条件控制语句语法:if(条件判断语句){条件判断语 ...

  4. java中的位移运算符_Java 位移运算符

    本人只是 Android小菜一个,写技术文档只是为了总结自己在最近学习到的知识,从来不敢为人师,如果里面有些不正确的地方请大家尽情指出,谢谢! 1.概述 Java 位移运算符是Java中基本的位运算操 ...

  5. java中的比较运算符_Java基础---Java中的比较运算符(十三)

    Java中的比较运算符 比较运算符用于判断两个数据的大小,例如:大于.等于.不等于.比较的结果是一个布尔值( true 或 false ). Java 中常用的比较运算符如下表所示: 注意哦: 1. ...

  6. java哪几种运算符_java运算符有哪些

    java运算符有:1.算术运算符,如"+.-.%等":2.赋值运算符,如"=":3.比较运算符,如"大于.等于.不等于":4.逻辑运算符,如 ...

  7. java中关系运算符_Java 关系运算符

    Java中的关系运算符有六种:小于(),大于等于(>=),等于(= =),不等于(!=) 其中,只有 = = 和!=可以作用于所有基本型别身上,其它四种不可以作用于boolean型别. 特别注意 ...

  8. java中关系运算符_Java关系运算符

    Java关系运算符 java里的关系运算符有这么几种:大于(>).小于(=).小于等于(<=),他们运算的结果是个boolean值,关系式成立为true,不成立为false. 运算符分类 ...

  9. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

最新文章

  1. Docker环境配置指南!
  2. FlipView和自定义值转换器
  3. 包图网签约神策数据,助力产品优化
  4. OGNL表达式struts2标签“%,#,$”
  5. java MD5 并发
  6. aws ec2 选择可用区_AWS Messaging Services:选择合适的服务
  7. linux环境下企业基于域名访问的web于电子邮件服务器 论文,基于Linux平台的企业邮件服务器搭建...
  8. 华为鸿蒙系统还没发布吗,华为没有孤军奋战,合作伙伴“雪中送炭”,鸿蒙系统正式发布!...
  9. 面向多媒体 linux 版本,基于MX Linux 的 AV Linux 新版发布,此AV非彼AV
  10. JHipster中文官网
  11. 2016重庆大学计算机学院复试分数线,重庆大学2016考研复试分数线(已公布)
  12. 单片机音频谱曲软件_51单片机蜂鸣器音乐简谱转换工具
  13. 算法精解 c语言描述 pdf,【2020新书】C语言算法导论,Introducing Algorithms in C,174页pdf...
  14. 【OneNote】同时设置中英文字体显示(雅黑+Consolas)
  15. 循环中使用switch在执行条件后使用break和continue的区别
  16. 第七次作业(团队项目——Alpha阶段开发)(3)
  17. Micropython进阶小实验 如何用单片机制作鞋码匹配仪
  18. oracle 10g xe 12505,ORACLE10g的ORA-12505问题解决方法
  19. 无法连接到此网络 win10
  20. poi word文档在书签处插入图片

热门文章

  1. 有两个python怎么停用其中一_如何在python中停止另一个已经运行的脚本?
  2. MATLAB Robotic Toolbox 机器人工具箱示例
  3. 编程关键词介绍...
  4. 分段线性变换与直方图修正
  5. 新星计划·第三季【博文流量密码公开课】
  6. Java加密与解密的艺术~SHA算法实现
  7. 句子录音打分代码参考
  8. excel帮助文档_可以惊艳到你的6个excel基础技巧
  9. 6个座位办公室最佳位置_2021最佳动力艇大奖:6个类别29个入围名单揭晓
  10. WinSock I/O 模型 -- WSAEventSelect 模型