`
570421779
  • 浏览: 46433 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Byte类型的compare方法

阅读更多
String和Integer类型在使用compareTo方法的时候都会返回0、1或者-1,但是通过阅读java源代码发现如果对Byte类型使用compareTo方法,它返回的是a-b的值。
举例来说:
public class Test{
    public static void main(String[] args) throws IOException {
        Byte b = 10;
        Byte c = -1;
        System.out.println(b.compareTo(c));
    }
}
打印结果是-11
源代码:
public int compareTo(Byte anotherByte) {
return this.value - anotherByte.value;
    }
不明白java为什么要这样设计Byte类型
0
0
分享到:
评论

相关推荐

    Java 自学宝典 第二章 数据类型

    `Integer.rotateLeft(int i, int distance)` 方法用于循环左移 `int` 类型变量的二进制表示。 ```java int num = 10; // 二进制形式为 1010 System.out.println(Integer.rotateLeft(num, 1)); // 输出 20 ``` ####...

    Java软件开发实战 Java基础与案例开发详解 8-2 对象包装器 共6页.pdf

    - **其他方法**:`valueOf(String s)`创建一个新的`Integer`对象,`compare(int x, int y)`比较两个整数。 #### 5. 装箱和拆箱 - **装箱**:将基本数据类型转换为对应的包装类对象。 - **拆箱**:将包装类对象转换...

    Java 读取图片的mimeType的方法

    在计算机系统中,媒体类型的文件都有标识符,zip、图片本身属于媒体文件,因此我们可以通过编解码的方式判断图片是否合法。下面是 Java 读取图片的mimeType的方法的核心代码: 1. 判断标示方法 private static ...

    java常见单词翻译.doc

    方法(method)是实现功能的代码块,可以通过equals、compare等方法比较对象,或者通过substring、replace等方法操作字符串。 总的来说,Java涵盖了从基本语法、数据类型、面向对象到异常处理的广泛知识,理解并...

    Java SE7 API中文文档-类库查询

    `Byte` 类提供了将基本类型`byte`包装成对象的功能。该类还提供了转换和比较方法: - `valueOf(byte b)`: 返回表示指定`byte`值的`Byte`实例。 - `parseByte(String s)`: 解析字符串,返回表示该字符串的`byte`值。...

    java期末考试

    1. 基本数据类型包装类:了解 Boolean、Character、Byte、Short、Integer、Long、Float、Double 的常用方法,如 equals() 和 compare() 等。 2. String 类:熟悉 equals()、equalsIgnoreCase()、toUpperCase()、...

    Design Of Scala中文

    而在Scala中,这些原始类型也被视为对象的实例,可以通过调用方法的方式来操作这些类型,例如`123.toByte`、`"1".toInt`。 - **函数也是对象**:Scala中的函数同样被视为对象的实例,可以像其他对象一样被赋值、传递...

    Java对List对象进行排序_.docx

    在Comparator的`compare()`方法中,首先获取两个对象的指定字段值,然后根据字段的类型进行比较。这里涵盖了字符串、短整型、字节型和字符型等基本类型,可以根据需要扩展支持更多类型的字段。 这种方法的优点在于...

    java单词java单词.doc

    * Void:没有返回值,用于标识 Java 方法的返回类型。 * String:字符串类,用于表示 Java 字符串对象。 * System:系统类,用于提供 Java 语言的系统功能。 * Out:输出,用于标识 Java 语言的输出对象。 * Print:...

    Java7中语言包增强1

    这个方法不仅适用于`Integer`,还扩展到了其他基本类型的包装类,如`Boolean`, `Byte`, `Short`等。这种方法提高了代码的可读性,避免了使用传统的条件语句进行比较时可能出现的错误。 2. **字符串内部化**: 字符...

    Java包装类原理与用法实例分析

    在JDK1.7中,Java包装类的功能被增强,提供了静态的compare方法,可以使用compare方法来比较两个基本类型值的大小。同时,JDK1.8也增加了许多实用的方法,如需详情了解请查询API文档。 Java包装类是Java语言中的...

    后端知识库(八股文大全 没事的时候再看)_20230303012103.docx

    - 基本类型包装类对象常量池:Byte、Short等基本类型包装类实现了常量池技术,用于优化内存使用。 理解这些基础概念对于后端开发者来说至关重要,它们有助于优化代码性能,避免内存泄漏,以及正确处理并发问题。...

    java内容集合

    - **支持类型**:`byte`、`short`、`char`、`int` 以及枚举类型。 - **从 Java 7 开始**:还支持 `String` 类型。 #### 18. `String`、`StringBuffer` 与 `StringBuilder` - **`String`**:不可变的字符序列,适合...

    回调函数Callback Function.docx

    typedef int (*CompareFunction)(const byte*, const byte*); // 导出的DLL函数 extern "C" __declspec(dllexport) void __stdcall Bubblesort(byte* array, int size, int elem_size, CompareFunction cmpFunc); ...

    c#与asp.net学习总结(基础)

    在C#中,值类型包括short、int、long、byte、float、double、decimal、bool和char,它们之间的转换有隐式和显示两种方式。隐式转换是从低精度类型到高精度类型自动进行,而显示转换则需要显式的类型转换操作。装箱和...

    Java经典面试题大全_带答案[归类].pdf

    Java程序在编译后产生的是字节码(byte code),而非机器码,这使得Java具有跨平台性,因为字节码可以在任何支持Java虚拟机(JVM)的平台上运行。Java类中的构造器(constructor)用于初始化新创建的对象,它们与类...

    JAVA面霸2001版

    `Integer`还提供了额外的方法,如`compare()`、`toString()`等。 【Math.round()】 `Math.round(11.5)`返回12,`Math.round(-11.5)`返回-11。`round()`方法将浮点数四舍五入到最接近的整数。 【代码问题】 未给...

    ASP系统函数大全

    2. CByte (expression):转换成 Byte 数据类型变量。 3. CCur (expression):转换成 Currency 数据类型变量。 4. CDate (expression):转换成 Date 数据类型变量。 5. CDbl (expression):转换成 Double 数据类型...

    Verilog_HDL设计10例

    byte_compare comp1 (.out(out), .a(a), .b(b)); endmodule ``` #### 练习二:简单时序逻辑电路设计 该练习的目标是设计一个简单的时序逻辑电路——1/2分频器。 - **设计思路**:利用`always`块和`posedge`...

    java经典技术

    5. **switch语句的适用类型**:switch语句可以作用于byte、short、char和int类型,以及枚举类型(enum)。在Java 7以后,也可以作用于String对象。 6. **short变量的加法**:在第一个例子中,`short s1 = 1; s1 = ...

Global site tag (gtag.js) - Google Analytics