`
yangxiutian
  • 浏览: 61394 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

不明白sun的这段代码什么意思

阅读更多

 

public static int min(int a, int b) {
	return (a <= b) ? a : b;
    }

public static long min(long a, long b) {
	return (a <= b) ? a : b;
    }

public static float min(float a, float b) {
        if (a != a) return a;	// a is NaN
	if ((a == 0.0f) && (b == 0.0f)
	    && (Float.floatToIntBits(b) == negativeZeroFloatBits)) {
	    return b;
	}
	return (a <= b) ? a : b;
    }

public static double min(double a, double b) {
        if (a != a) return a;	// a is NaN
	if ((a == 0.0d) && (b == 0.0d)
	    && (Double.doubleToLongBits(b) == negativeZeroDoubleBits)) {
	    return b;
	}
	return (a <= b) ? a : b;
    }

以上是Math类中的代码,同样是比较,为什么float和double弄的这么麻烦?a!=a是什么判断?
分享到:
评论

相关推荐

    从sun下载的代码

    在给定的标题“从sun下载的代码”中,我们可以推测这是一个与Java编程语言相关的代码包,因为Sun Microsystems是Java的创造者。这个描述提示我们,压缩包中包含了多种类型的文件,包括.java(Java源代码文件)、.txt...

    sun jdk源代码

    在使用intellj IDEA查看源代码时,调试进入到sun.nio.ch.FileChannelImpl 类时,发现需要反编译才能查看源代码,在IDEA中已经导入了jdk8的源码,后排查发现sun的源代码实际上不在jdk源码中,后找到一份sun源码包,...

    SUN官方下载源代码

    总的来说,这个SUN官方提供的JavaBeans Activation Framework源代码和API文档对于深入理解Java对象的序列化、数据处理和跨应用交互有着极大的价值。无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的编程...

    sunJVM的源代码2

    sunJVM的源代码

    sun源代码

    "Sun源代码",这个标题暗示我们将会探讨的是与Sun Microsystems(现已被Oracle公司收购)相关的Java编程语言的核心源码。Sun Microsystems是Java的始创者,其开源的Java平台对整个编程世界产生了深远的影响。"真的很...

    sun.misc.BASE64Decoder(Android Base64Jar包以及Java源代码)

    sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及...

    SUN给出JDBC代码例子

    在这个“SUN给出的JDBC代码例子”中,我们将探讨JDBC的基本概念、核心组件以及如何使用它们来实现数据库操作。 1. JDBC API概述 JDBC API主要包括以下关键类和接口: - DriverManager:管理数据库驱动程序,负责...

    sunJVM的源代码9

    sunJVM的源代码9

    sun JVM的源代码01

    世界上最好的JVM,你可以根据需要,porting到你自己的平台上,有很详细的文档。

    FtpClient(sun)上传下载实例代码

    FtpClient(sun)上传下载实例代码

    jdk1.6 源码(包括sun公司实现的代码)

    这部分代码通常不对外公开,但对理解和优化Java应用有很高的价值。 3. **其他组件**:`com`、`org`和`sunw`等包则可能包含了特定的工具或第三方库的实现,如JDI(Java Debug Interface)在`jdi`包中,用于远程调试...

    JDK1.8完整源码,包含sun等包,以及C/C++ native层代码

    本资源包含的是OpenJDK 1.8u131版本的完整源码,包括了Java虚拟机(JVM)、类库以及C/C++编写的本地接口代码,这对于深入理解Java的工作原理、进行性能调优或者进行JDK的二次开发具有重要意义。 首先,JDK1.8的源码...

    SUN T7-1 固件 SUN T7-1 固件

    SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN ...

    SUN公司官网JAVA源代码

    这个名为"SUN公司官网JAVA源代码"的压缩包很可能包含了一些Java编程的基础到高级的示例,让我们来深入探讨一下Java源代码中的关键知识点。 1. **Java语法**:Java的语法基础是任何程序员入门的起点。它包括变量声明...

    sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用已解决

    最近项目实验发现导入工具程序后项目有错,查看发现sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用,找不到相应的类。 二、原因分析 冲浪后发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中...

    java 代码格式化工具 使用sun标准格式

    例如,它会确保每个大括号正确对齐,每行代码长度不超过一定限制,每个方法定义之间有适当的空行,以及遵循特定的命名约定,如类名全大写,变量名首字母小写等。 接下来,我们关注一下"sun.cfg"文件。这个文件是...

    sunJVM的源代码03

    sunJVM的源代码

    sunJVM的源代码8

    sunJVM的源代码8

    sunJVM的源代码10

    sunJVM的源代码10

    sunJVM的源代码6

    sunJVM的源代码6

Global site tag (gtag.js) - Google Analytics