java简单的除法运算_Java除法运算的陷阱
3、求余:和除法差不多。
System.out.println(23%4);
System.out.println(23%-4);
System.out.println(-23%4);
System.out.println(23f%4);
System.out.println(23d%4);
System.out.println(23%4f);
System.out.println(23%4d);
System.out.println(23f%0);
System.out.println(23%0.0);
System.out.println(0.0%0.0);
运行结果:
3
3
-3
3.0
3.0
3.0
3.0
NaN
NaN
NaN
陷阱:
符号位由被除数决定。
对于Double、Float,API都提供了几个有用的判断方法,要注意运用其写出安全的代码:
boolean isInfinite()
如果该 Double 值的大小是无穷大,则返回 true;否则返回 false。
static boolean isInfinite(double v)
如果指定数字的大小是无穷大,则返回 true;否则,返回 false。
boolean isNaN()
如果此 Double 值是非数字(NaN)值,则返回 true;否则,返回 false。
static boolean isNaN(double v)
如果指定的数字是一个非数字 (NaN) 值,则返回 true;否则,返回 false。
Double、Float类中都提供了一些常量,也可用于判断,当然这些常量也很有意思,看看源码就知道了。
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
public static final double NaN = 0.0d / 0.0;
java简单的除法运算_Java除法运算的陷阱相关推荐
- java 简单的聊天室_Java简单聊天室
实现Java简单的聊天室 所用主要知识:多线程+网络编程 效果如下图 /** * * @author Administrator * *简单的多人聊天系统--重点:同时性,异步性 *1.客户端:发送消 ...
- java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)
简单的复数运算(类和对象) Time Limit: 2000 ms Memory Limit: 65536 KiB Problem Description 设计一个类Complex,用于封装对复数的下 ...
- java double 位运算_JAVA位运算等运算符总结
JAVA位运算等运算符总结 一.概述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算. Java 语言中常用的运算符可分为如下几种:算术运算符 赋值运算符 比较运算符 ...
- java取余位运算_java位运算
位移动运算符: < 例如:3 <<2(3为int型) 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011, 2)把该数字高位(左侧 ...
- java取余位运算_Java位运算基础知识
在学习Java运算时,补充学习Java位运算. Java位运算 位运算都是针对整数的补码进行位运算. & 按位与运算 先将整数转换为补码 ,然后执行按位与运算,最后将结果返回为十进制,它有如下 ...
- java怎样解决除法精度_java 除法 精度问题
int a=4; int b=3; float c = (float) a/b; System.out.print(c);//输出:1 如果要的到精确的结果,要用下面的方法 int a=4; int ...
- java 无符号运算_java位运算和无符号运算
计算机在底层使用的是二进制补码进行运算. 计算规则: 正数的原码.反码.补码是其二进制本身. 负数的原码首先计算其二进制数,然后最高位使用1表示负数,反码是最高位不变其它位取反,补码是在反码的基础上进 ...
- java简单学生成绩系统_JAVA 实现简单的学生成绩管理系统
一.实验目的 1.掌握java的类与对象的基本概念: 2.掌握简单的信息管理系统的设计与实现. 二.实验环境 实验建议在安装了以下软件的计算机上完成: 1. Windows xp/win7 ...
- java 简单的调用类_java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊...
java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...
最新文章
- 树莓派 linux0.12,12 个可替代树莓派的单板机
- nltk 文本预处理
- MATLAB中rand,randi,randn函数,及rand('state',0)和rand('seed',0)产生随机种子详解
- Kafka设计解析(六)- Kafka高性能关键技术解析
- C语言实验——大小写转换_JAVA
- 【以太坊智能合约】Embark Framework 开发基础篇
- gcvt字符串转换函数应用实例
- opencv阈值化(五)
- [Python图像处理] 一.图像处理基础知识及OpenCV入门函数
- 2014年第五届蓝桥杯C/C++ A组国赛 —— 第四题:排列序数
- dw字体红色阴影_DW网页制作,傻瓜级教学来了!
- swing下拉框从mysql_Java Swing应用程序 JComboBox下拉框联动查询
- Docker学习文档之三 其他相关-Docker常用命令
- 探秘亚马逊最特别的机器人工厂:800只机器人在奔跑,人类却没有被淘汰?
- mysql工厂模式_工厂模式IDAL详解
- gulp-rev-append md5版本号
- springboot 指定 logback_Spring Boot日志框架实战解析
- 手把手BC26模组OpenCPU开发之旅-1.简介
- 使用ffmpeg打开ts格式视频文件
- 异地电脑如何共享文件?