算术运算符:

算术运算符的注意问题

1. 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。

-5%3=-2;-5%-3=-2;符号跟被模数(左边)。

2. 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。

例如:int x=3510;x=x/1000*1000; x的结果是? 3000

3560.0/1000*1000=3560.0

3. “+”除字符串相加功能外,还能把非字符串转换成字符串 ,

例如:System.out.println("5+5="+5+5);//打印结果是?5+5=10

int a = 3; a+=5;几乎等同运算a=a+5;但+=隐含自动转换

比较运算符/关系运算符:

逻辑运算符:

· 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。

· “&”和“&&”的区别(不短路跟短路的区别):

单&时,左边无论真假,右边都进行运算;

双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

有些时候这个会导致计算不同:

3. 异或( ^ )与或( | )的不同之处是:异或左右都为true时,结果为false(true^true==false)。

位运算符:

位运算是直接对二进制进行运算。(补码)

对于<< 和>>,移n位,就是对原数值乘以(<<)或者除以(>>)2的n次幂。

· 不要迷糊--负数右移,原符号位上的数也右移!(如果原本该数为负数,按照原理,右移则看最高位补空缺,保证了此时的原数值的符号不变)

特殊使用技巧:

一个数X对同一个数异或两次,所得结果为X:6^3^3=6,3^6^3=6

练习:

11.最有效率的方式算出2乘以8等于几?2<<3?

2.对两个整数变量的值进行互换

·

·

·

&运算可用于获取二进制的有效位

异或

位运算符可以操作字符,但结果为int

三元运算符:

· 格式:

(条件表达式)?表达式1:表达式2; 括号有时可没有,但为了格式化,写了好。

如果条件为true,运算后的结果是表达式1;

如果条件为false,运算后的结果是表达式2;

· 示例:

获取两个数中大数。

int x=3,y=4,z;

z = (x>y)?x:y;//z变量存储的就是两个数的大数。

运算符优先级:

最新文章

  1. Entity Framework 实体框架的形成之旅--数据传输模型DTO和实体模型Entity的分离与联合
  2. 6.3 Android Framework
  3. Unity3d iOS基本优化和高级优化
  4. 5. 星际争霸之php设计模式--抽象工厂模式
  5. php 获取链接参数
  6. 启动php-fpm时报错
  7. ios中点语法、property跟synthesize用法
  8. 【Zigbee技术入门教程-02】一图读懂ZStack协议栈的基本架构和工作机理
  9. Js比较对Object类型进行排序
  10. IOS 获取系统相册和拍照使用HXPhotoPicker 返回页面时页面上移被nav遮住问题
  11. asp.net MVC 上传文件 System.Web.HttpException: 超过了最大请求长度
  12. 软件工程(FZU2015) 赛季得分榜,第9回合
  13. 围在栅栏中的爱WriteUp(附QWE密码加解密脚本)
  14. BOM 和 DOM
  15. [daily][tcpdump][bpf] 如何用tcpdump抓到一个分片包
  16. .net正则表达式实例
  17. (面试)写出下面switch语句的输出结果
  18. __getattr__,settr
  19. 百度BAE的一些使用心得
  20. 2018.07.01洛谷P2617 Dynamic Rankings(带修主席树)

热门文章

  1. spring cloud(服务注册中心及服务提供者——初学一)
  2. ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: Cannot run program &quot;hive&quot;: error=2, No such file or directory
  3. JavaSE-序列化和反序列化
  4. ThreadPoolExecutor参数讲解
  5. 分享一个shell脚本的坑:grep匹配+wc取值 在脚本执行后的结果与手动执行结果不一致
  6. webpack4 自学笔记三(提取公用代码)
  7. GCD之Source
  8. Java面试——你必须知道的122题
  9. JS实现金额转换(将输入的阿拉伯数字)转换成中文
  10. C# 导出Excel表格