java中运算都是操作符号,那么整形默认为int,双精度默认为都double
整数
看案例:
无法编译通过:操作默认为int,接受结果为int,所以这个地方编译无法通过,所以需要强制类型转换
再看案例:
再看双精度:
这种是可以的,再看
这也是可以的,看结果:
精度损失。再看
结果:
再看多种案例:
看结果:
再看案例 :
看结果
那么会什么会出现这么多问题呢,原因
在数据结果,转为二进制的时候,比如0.3 转换为二进制如这么转换的
0.3*2->0.6->0.6*2>1.2 二进制为1
将小数点后面的0.2继续进行
0.2*2》0.4>0.8>1.6>二进制为1
再进行
0.6*2》1.2 二进制1 再进行
0.2 *2》0.4》0.8》1.6 如此循环下去,导致最后会进行精度损失,
所以如果项目中要有这样的,所以需要进行采用dicmal类型来操作精度。避免精度损失
| ^ & 运算解析:
看案例:
看结果:
这是为什么呢。
分析
第一个为或运算,第二个为与运算,第三个为亦或预算
3转化为二进制的 0000 0011
1转为二进制 0000 0001
或,只要其中一个为正确那么就正确,在进行运算的时候,只要其中一个为1,那么就为1
所以 1|3 结果为0000 0011 即结果为3
与 只要两个都正确,那么正确,在运算中只要两个相同就为1,另外为0
1&3 结果为0000 0001 所以结果为1
亦或 只要两个不同才正确,所以计算时候,只有两个不同才为1,另外为0
1^3 结果0000 0010 所以结果为2
位运算
看案例:
一个是左移,一个是右移
1 二进制 0000 0001 向右移 3位 所以 0000 0000 所以结果为0
左移 0000 1000 所以为 8
再看案例:
9的二进制为 0000 1001
左移移动 0100 1000 结果为2e6+2e3=64+8=72 计算规则是这样的,首先最后一个为2的0次方,那么第七位就为2的6次方,第四位就为2的3方法
右移 0000 0001 所以结果为1
随机推荐
-
SpringCloud之整合Zipkin+Sleuth(十四)
1.添加依赖 在项目的pom.xml文件中添加下面依赖 <!--里面包含两个依赖--> <dependency> <groupId>org.springframew ...
-
Dubbo 优雅停机演进之路
一.前言 在 『ShutdownHook- Java 优雅停机解决方案』 一文中我们聊到了 Java 实现优雅停机原理.接下来我们就跟根据上面知识点,深入 Dubbo 内部,去了解一下 Dubbo 如 ...
-
mysql数据迁徙详解
数据迁徙是每个后端都会遇到的工作之一,本文介绍了一些常见的数据迁徙方法与工具 mysqldump:数据结构不变的数据迁徙 导出数据 mysqldump -u root -p DATABASE_NAME ...
-
swift 实现iOS手势密码、指纹密码、faceID
本博客包含了如何实现iOS手势密码.指纹密码.faceID全步骤,包括了完整的代码. 先附上demo地址https://github.com/Liuyubao/LYBTouchID,支持swift3. ...
-
ArcGIS Engine制作DIY地图工具
本节将向你介绍,利用ToolStrip制作自定义GIS工具条. 步骤如下: ①向ToolStrip中添加一个Button ②向该Button的lmg属性添加图片素材,并将Button的图片比例(Ima ...
-
Flask:网页路由及请求方式的设定
1.Flask路由的实现 Flask的路由是由route装饰器来实现的 @app.route("/index/") def index(): return "hello ...
-
python基础-字符串(str)类型及内置方法
字符串-str 用途:多用于记录描述性的内容 定义方法: # 可用'','''''',"","""""" 都可以用于定义 ...
-
ABAP中时间戳的处理
UTC(UTC, Universal Time Coordinated,通用协调时)时间戳,分为长时间戳和段时间戳,其中长时间戳餐开始的系统的数据元素TIMESTAMPL,类型为DEC(21,7):而 ...
-
[loj2546][JSOI2018]潜入行动(树形DP)
题目描述 外星人又双叒叕要攻打地球了,外星母舰已经向地球航行!这一次,JYY 已经联系好了黄金舰队,打算联合所有 JSOIer 抵御外星人的进攻. 在黄金舰队就位之前,JYY 打算事先了解外星人的进攻 ...
-
SROP的一个实例
以前一直只是大概看过这种技术,没实践过,今天刚好遇到一道题,实践了一波,确实很方便 unmoxiao@cat ~/s/pd_ubuntu> r2 -A smallest 00:54:15 War ...