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除法运算的陷阱相关推荐

  1. java 简单的聊天室_Java简单聊天室

    实现Java简单的聊天室 所用主要知识:多线程+网络编程 效果如下图 /** * * @author Administrator * *简单的多人聊天系统--重点:同时性,异步性 *1.客户端:发送消 ...

  2. java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)

    简单的复数运算(类和对象) Time Limit: 2000 ms Memory Limit: 65536 KiB Problem Description 设计一个类Complex,用于封装对复数的下 ...

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

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

  4. java取余位运算_java位运算

    位移动运算符: < 例如:3 <<2(3为int型) 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011, 2)把该数字高位(左侧 ...

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

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

  6. java怎样解决除法精度_java 除法 精度问题

    int a=4; int b=3; float c = (float) a/b; System.out.print(c);//输出:1 如果要的到精确的结果,要用下面的方法 int a=4; int ...

  7. java 无符号运算_java位运算和无符号运算

    计算机在底层使用的是二进制补码进行运算. 计算规则: 正数的原码.反码.补码是其二进制本身. 负数的原码首先计算其二进制数,然后最高位使用1表示负数,反码是最高位不变其它位取反,补码是在反码的基础上进 ...

  8. java简单学生成绩系统_JAVA 实现简单的学生成绩管理系统

    一.实验目的 1.掌握java的类与对象的基本概念: 2.掌握简单的信息管理系统的设计与实现. 二.实验环境 实验建议在安装了以下软件的计算机上完成: 1.       Windows xp/win7 ...

  9. java 简单的调用类_java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊...

    java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...

最新文章

  1. 树莓派 linux0.12,12 个可替代树莓派的单板机
  2. nltk 文本预处理
  3. MATLAB中rand,randi,randn函数,及rand('state',0)和rand('seed',0)产生随机种子详解
  4. Kafka设计解析(六)- Kafka高性能关键技术解析
  5. C语言实验——大小写转换_JAVA
  6. 【以太坊智能合约】Embark Framework 开发基础篇
  7. gcvt字符串转换函数应用实例
  8. opencv阈值化(五)
  9. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数
  10. 2014年第五届蓝桥杯C/C++ A组国赛 —— 第四题:排列序数
  11. dw字体红色阴影_DW网页制作,傻瓜级教学来了!
  12. swing下拉框从mysql_Java Swing应用程序 JComboBox下拉框联动查询
  13. Docker学习文档之三 其他相关-Docker常用命令
  14. 探秘亚马逊最特别的机器人工厂:800只机器人在奔跑,人类却没有被淘汰?
  15. mysql工厂模式_工厂模式IDAL详解
  16. gulp-rev-append md5版本号
  17. springboot 指定 logback_Spring Boot日志框架实战解析
  18. 手把手BC26模组OpenCPU开发之旅-1.简介
  19. 使用ffmpeg打开ts格式视频文件
  20. 异地电脑如何共享文件?

热门文章

  1. 职称中的“副高”与“正高”
  2. 2021年SIEM魔力象限领导者-Exabeam
  3. 未来计算机硬件的发展趋势
  4. 一个故事却看穿了许多人
  5. 运动品牌推荐:双十一最值得买的运动用品推荐
  6. js设置手机号中间几位为隐藏星代替
  7. Python 一行代码算出每个省面积的神器—Geopandas
  8. 企业级应用框架的演变
  9. VMware workstation虚拟机联网的方法
  10. 利用Lotus Script 拷贝,删除物理文件(转自LOTUS 帮助)