java 位运算_java学习之运算符与表达式(四)
(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学习之运算符与表达式(四)相关推荐
- java取余位运算_java学习--高效的除模取余运算(n-1)hash
没有测试过使用取余运算符和位运算符都做同一件事时的时间效率! 取余运算符% 如3除以2取余数 int a = a = a%; 结果为1 上面是传统的方式进行求余运算. 需要先将10进制转成2进制到内存 ...
- java mod 运算_java中基本运算符
java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...
- java 比较表达式_java学习之运算符与表达式(三)
逻辑运算符 逻辑运算即对布尔类型进行的与.或.非.异或等的运算,其运算结果仍为布尔类型. 逻辑运算符有6个:&(与).\(或).!(非).^(异或).&&(条件与).||(条件 ...
- java double 位运算_JAVA位运算等运算符总结
JAVA位运算等运算符总结 一.概述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算. Java 语言中常用的运算符可分为如下几种:算术运算符 赋值运算符 比较运算符 ...
- java取余位运算_Java位运算基础知识
在学习Java运算时,补充学习Java位运算. Java位运算 位运算都是针对整数的补码进行位运算. & 按位与运算 先将整数转换为补码 ,然后执行按位与运算,最后将结果返回为十进制,它有如下 ...
- 一篇搞定位运算——java位运算详解
java位运算详解 前言 一.位运算符 &:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左位移运算符 >>:右位移运算符 <<<:无符号右移运 ...
- Java位运算优化:位域、位图棋盘等
快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值. if (x == a) x= b; else x= a; 答案: x= a ^ b ^ x; //此处变量x等于a或者等于b ...
- 小博老师解读经典Java面试题—Java位运算
[面试原题] 我们经常会看到类似于下面这样的Java面试题: 请编写出效率最高的2乘以8的运算结果. [正确答案] 2<<3 [面试技术点] 面试者是否了解.灵活运用java位运算技术. ...
- Java位运算,常见的位运算
前提 位运算符中 ,操作数只能为整型和字符型数据 运算符号 按位与(&):同1则1 → true&&true 操作数1 0 0 1 1 操作数2 0 1 0 1 按位与 0 0 ...
最新文章
- 阿里云 mysql 无缘无故挂掉
- 京东618:六年历程步步为营,京东商城的安全保卫战
- Objective-C Runtime
- 使用 Binlog 和 Canal 从 MySQL 抽取数据
- 判断链表是否为回文结构
- 前端(jQuery)(10)-- jQuery标签切换
- Arm 架构下的中断
- 区块链相关名词解释(一)
- MFC中模拟按钮控件BN_CLICKED消息事件
- 小型网络综合设计 (利用交换机实现不同VLAN之间相互通信)
- Android社交系统
- 用moment将时间戳格式化为周几 几月几日
- linux该专接本还是工作_专升本还是继续工作?
- Unity - Timeline 之About Timeline(关于Timeline)
- axis2+MyEclipse8.5实现webservice接口例子(没有使用插件)
- linux sh解释器
- f4ck论坛的小游戏(灌水贴)
- 【poi1999】【cogs239】【积水】【堆】【灌水法】【贪心】
- 一文完全理解模型ks指标含义并画出ks曲线(包含代码和详细解释)
- A5931三相无传感器 BLDC 风扇驱动器 IC
热门文章
- 【ASP.NET Core】处理异常
- 处理ASP.NET Core中的HTML5客户端路由回退
- 如何利用.NET Core搭建跨平台的控制台应用程序
- 一步步学习EF Core(2.事务与日志)
- 开发者需要理解的分布式原语
- 使用EntityFrameworkCore实现Repository, UnitOfWork,支持MySQL分库分表
- 鸿蒙系统大疆,华为操作系统“鸿蒙OS”来了!
- 【ArcGIS Pro风暴】Data Interoperability Tools快速将CASS等高线dwg转为shp案例教程
- 【ArcGIS风暴】Win10操作系统ArcGIS许可License无法启动的解决方法汇总(绝对成功!)
- C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。