A função signum, também conhecida como função sign, é uma função matemática ímpar que extrai o sinal de um número real.
O método java.lang.Long.signum() é usado para obter a função signum do valor longo especificado. Para um valor positivo, um valor negativo e zero, o método retorna 1, -1 e 0 respectivamente.

Sintaxe:

public static int signum(long num)

Parâmetros: O método aceita um parâmetro num do tipo longo no qual a operação signum deve ser realizada.

Valor de retorno: O método retorna a função signum do valor longo especificado. Se o valor especificado for:

  • Negativo, o método retorna -1.
  • Zero, o método retorna 0.
  • Positivo, o método retorna 1.

Exemplos:

Input: (Long) 2731766
Output: 1

Input: (Long) -233611 
Output: -1

Input: (Long) 0
Output: 0

Os programas abaixo ilustram o Método Java.lang.Long.signum():
Programa 1:

// Java program to illustrate the
// Java.lang.Long.signum() Method
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
  
        // It will return 1 as long value is greater than 1
        System.out.println(Long.signum(36565531));
  
        // It will return -1 as long value is less than 1
        System.out.println(Long.signum(-628127));
  
        // Returns 0 as long value is equal to 0
        System.out.println(Long.signum(0));
    }
}
Saída:
1
-1
0

Programa 2: Para valor decimal e string.

// Java program to illustrate the
// Java.lang.Long.signum() Method
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
  
        // It will return compile time error
        System.out.println(Long.signum(36565.531));
  
        // It will return compile time error
        System.out.println(Long.signum("628127"));
    }
}
Saída:
prog.java:10: erro: tipos incompatíveis: possível conversão com perdas de duplo para longo
    System.out.println (Long.signum (36565.531));
                                   ^
prog.java:13: erro: tipos incompatíveis: String não pode ser convertida para longa
    System.out.println (Long.signum ("628127"));
                                   ^
Nota: Algumas mensagens foram simplificadas; recompile com -Xdiags: verbose para obter a saída completa
2 erros