(6)位运算符

位运算是指对整数按二进制的位进行运算。

位运算用于整数或字符类型。

有7个:~(非)、&(与)、|(或)、^(异或)、<>(右移)、>>>(无符号右移)。

例:以byte类型4为例。

byte类型占用1个字节。4的二进制为:00000100。

~4的二进制即为对上述二进制取反:11111011.当输出时,最高位为符号位,1为负号。其后求补为:0000100+1=0000101,即为-5。

4(00000100)和1(00000001)相&(与)即为:00000000(0)。

4(00000100)和1(00000001)相|(或)即为:00000101(5)。

4(00000100)和1(00000001)相^(异或)即为:00000101(5)。

4(00000100)左移<<2位,低位补0,即为00010000(16)。

4(00000100)右移>>2位,高位补0,即为0000001。故为1.

完整代码及运算结果如下图:

(7)括号运算符

()、【】两种。

()圆括号运算符用于改变表达式中运算符的优先级。如:(i+2)*3,+的优先级本比*低,但加了()后,先做的是括号内的。

【】方括号运算符一般用于表示数组元素。

(8)字符串运算符

+

用于连接两个字符串。

例:“welcome”+”java”之后的结果为welcomejava.

(9)点运算符

用于分隔包、类、成员等。

例:importjava.util.Scanner;

(10)对象运算符

instanceof()

用于判断一个对象是否属于指定类及其子类。

(11)new 运算符

用于申请空间,或创建对象。

2、表达式

用运算符将操作数连接起来的符合语法规则的运算式即为表达式。

表达式后加分号;即为Java中的一条语句。

最后,我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:java,即可免费获取。


java 位运算_java学习之运算符与表达式(四)相关推荐

  1. java取余位运算_java学习--高效的除模取余运算(n-1)hash

    没有测试过使用取余运算符和位运算符都做同一件事时的时间效率! 取余运算符% 如3除以2取余数 int a = a = a%; 结果为1 上面是传统的方式进行求余运算. 需要先将10进制转成2进制到内存 ...

  2. java mod 运算_java中基本运算符

    java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...

  3. java 比较表达式_java学习之运算符与表达式(三)

    逻辑运算符 逻辑运算即对布尔类型进行的与.或.非.异或等的运算,其运算结果仍为布尔类型. 逻辑运算符有6个:&(与).\(或).!(非).^(异或).&&(条件与).||(条件 ...

  4. java double 位运算_JAVA位运算等运算符总结

    JAVA位运算等运算符总结 一.概述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算. Java 语言中常用的运算符可分为如下几种:算术运算符 赋值运算符 比较运算符 ...

  5. java取余位运算_Java位运算基础知识

    在学习Java运算时,补充学习Java位运算. Java位运算 位运算都是针对整数的补码进行位运算. & 按位与运算 先将整数转换为补码 ,然后执行按位与运算,最后将结果返回为十进制,它有如下 ...

  6. 一篇搞定位运算——java位运算详解

    java位运算详解 前言 一.位运算符 &:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左位移运算符 >>:右位移运算符 <<<:无符号右移运 ...

  7. Java位运算优化:位域、位图棋盘等

    快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值. if (x == a) x= b; else x= a; 答案: x= a ^ b ^ x; //此处变量x等于a或者等于b ...

  8. 小博老师解读经典Java面试题—Java位运算

    [面试原题] 我们经常会看到类似于下面这样的Java面试题: 请编写出效率最高的2乘以8的运算结果. [正确答案] 2<<3 [面试技术点] 面试者是否了解.灵活运用java位运算技术. ...

  9. Java位运算,常见的位运算

    前提 位运算符中 ,操作数只能为整型和字符型数据 运算符号 按位与(&):同1则1 → true&&true 操作数1 0 0 1 1 操作数2 0 1 0 1 按位与 0 0 ...

最新文章

  1. 阿里云 mysql 无缘无故挂掉
  2. 京东618:六年历程步步为营,京东商城的安全保卫战
  3. Objective-C Runtime
  4. 使用 Binlog 和 Canal 从 MySQL 抽取数据
  5. 判断链表是否为回文结构
  6. 前端(jQuery)(10)-- jQuery标签切换
  7. Arm 架构下的中断
  8. 区块链相关名词解释(一)
  9. MFC中模拟按钮控件BN_CLICKED消息事件
  10. 小型网络综合设计 (利用交换机实现不同VLAN之间相互通信)
  11. Android社交系统
  12. 用moment将时间戳格式化为周几 几月几日
  13. linux该专接本还是工作_专升本还是继续工作?
  14. Unity - Timeline 之About Timeline(关于Timeline)
  15. axis2+MyEclipse8.5实现webservice接口例子(没有使用插件)
  16. linux sh解释器
  17. f4ck论坛的小游戏(灌水贴)
  18. 【poi1999】【cogs239】【积水】【堆】【灌水法】【贪心】
  19. 一文完全理解模型ks指标含义并画出ks曲线(包含代码和详细解释)
  20. A5931三相无传感器 BLDC 风扇驱动器 IC

热门文章

  1. 【ASP.NET Core】处理异常
  2. 处理ASP.NET Core中的HTML5客户端路由回退
  3. 如何利用.NET Core搭建跨平台的控制台应用程序
  4. 一步步学习EF Core(2.事务与日志)
  5. 开发者需要理解的分布式原语
  6. 使用EntityFrameworkCore实现Repository, UnitOfWork,支持MySQL分库分表
  7. 鸿蒙系统大疆,华为操作系统“鸿蒙OS”来了!
  8. 【ArcGIS Pro风暴】Data Interoperability Tools快速将CASS等高线dwg转为shp案例教程
  9. 【ArcGIS风暴】Win10操作系统ArcGIS许可License无法启动的解决方法汇总(绝对成功!)
  10. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。