java.lang.Long.compareTo() es un método incorporado en Java que compara dos objetos Long numéricamente. Este método devuelve 0 si este objeto es igual al objeto de argumento, devuelve menos de 0 si este objeto es numéricamente menor que el objeto de argumento y un valor mayor que 0 si este objeto es numéricamente mayor que el objeto de argumento.
Sintaxis:
public int compareTo(Object obj) Parameter: obj - The object which is to be compared to.
Devoluciones: La función devuelve tres valores:
- igual a 0: el objeto es igual al objeto del argumento
- menor que 0: el objeto es menor que el objeto del argumento
- mayor que 0: el objeto es mayor que el objeto del argumento
Programa 1: El siguiente programa demuestra el funcionamiento de la función.
// Java program to demonstrate // of java.lang.Long.compareTo() method import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { // when two objects are different Long obj1 = new Long(124); Long obj2 = new Long(167); int compareValue = obj1.compareTo(obj2); if (compareValue == 0) System.out.println("object1 and object2 are equal"); else if (compareValue < 0) System.out.println("object1 is less than object2"); else System.out.println("object1 is greater than object2"); } }
Producción:
object1 is less than object2
Programa 2: El siguiente programa demuestra el funcionamiento de la función cuando no se pasa ningún argumento
// Java program to demonstrate // of java.lang.Long.compareTo() method import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { // when no argument is passed Long obj1 = new Long(124); Long obj2 = new Long(167); int compareValue = obj1.compareTo(); if (compareValue == 0) System.out.println("object1 and object2 are equal"); else if (compareValue < 0) System.out.println("object1 is less than object2"); else System.out.println("object1 is greater than object2"); } }
Producción:
prog.java:14: error: method compareTo in class Long cannot be applied to given types; int compareValue = obj1.compareTo(); ^ required: Long found: no arguments reason: actual and formal argument lists differ in length 1 error
Programa 3: El siguiente programa demuestra el funcionamiento de la función cuando se pasa cualquier cosa que no sea un objeto en un argumento
// Java program to demonstrate // of java.lang.Long.compareTo() method import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { // when anything other than object // argument is passed Long obj1 = new Long(124); int compareValue = obj1.compareTo("gfg"); if (compareValue == 0) System.out.println("object1 and object2 are equal"); else if (compareValue < 0) System.out.println("object1 is less than object2"); else System.out.println("object1 is greater than object2"); } }
Producción:
prog.java:14: error: incompatible types: String cannot be converted to Long int compareValue = obj1.compareTo("gfg"); ^ Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output 1 error