Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

O comando RETURN: obtendo informações dos métodos

Aprenda a usar o comando return nos métodos em Java, qual sua função e quando usar os tão importantes method.Nesta seção do curso Java Progressivo iremos mostrar para que serve e como usar o comando return nos métodos.


Return: Retornando informações úteis em Java

Embora seja possível não retornar nada dos métodos (como simplesmente mostrar uma mensagem ou um menu de opções, como fizemos no artigo passado), o mais comum é que os métodos retornem algo.

Como assim 'retornar'?
Retornar no sentido de resultado. Por exemplo, uma soma.
O método pode ser simplesmente um trecho de código que calcula a soma de dois números e retorna esse resultado.

Ou pode ser um método que recebe os coeficientes de uma equação do segundo grau e retorna suas raízes.
O retorno pode ser um inteiro, um float, uma string, pode ser simplesmente uma decisão (como um boolean) ou outra coisa mais elaborada que você desejar.

Aprenda a usar o comando return nos métodos em Java, qual sua função e quando usar os tão importantes method.Mas como eu disse, e mais uma vez vou repetir, crie métodos simples e os mais específicos possíveis.

Não crie métodos que fazem mil coisas. Ao invés disso, crie mil métodos, onde cada um faz uma coisa bem determinada. Isso é importante para você se organizar, não se perder e poder reutilizar seus códigos no futuro.







Retornando inteiros, floats, doubles... em Java

No exemplo do artigo passado onde criamos um método que simplesmente mostrava uma mensagem na tela, ele não retornava nada. Isso poderia ser visto por um detalhe na declaração do método, o 'void'.

Para retornar um inteiro, usaremos 'int'.
Por exemplo, vamos criar um método que retornar o valor de '1+1'.
Para fazer isto basta escrever 'return' e o que quisermos retornar após. Veja:

    public static int soma(){
        return 1+1;
    }


E agora, como usamos um retorno de inteiro?
É o mesmo que perguntar 'o que podemos fazer com um inteiro?'

Já que o método retorna um inteiro, você pode ver esse method como um inteiro.
Ou seja, você pode imprimir, somar com outro inteiro, com um float, ou simplesmente atribuir a um tipo inteiro.

Veja:

public class returnTest {
    
    public static int soma(){
        return 1+1;
    }
    
    public static void main(String[] args) {
        System.out.print("Declarando a variável 'res_soma' e recebendo o método soma(): ");
        int res_soma=soma();
        System.out.println(res_soma);
        
        System.out.println("Imprimindo diretamente o resultado do return: " + soma());
        
        System.out.println("Usando em uma soma: 2 + soma() = " + (2 + soma()));
        
        System.out.println("Usando em um produto: 3 * soma() = " + (3 * soma()));
        }
}


Se quisermos retornar um float: return 1.1*3.3
Devemos declarar o método como 'public static float soma()' ou obteremos um erro.

Retornando uma String em Java

Vamos refazer o programa do artigo passado. Porém, ao invés de imprimir mensagem na tela, ele vai retornar a string:


public class returnString {
    
    public static String mensagem(){
        return "Curso Java Progressivo!";
    }
    
    public static void main(String[] args) {
        System.out.println("Exibindo a mensagem uma vez: "+ mensagem());
        
        System.out.println("Exibindo a mensagem 3 vezes:");
        for(int count=1 ; count<=3 ; count++){
            System.out.println(mensagem());
        }
    }
}


Mais uma vez, você poderia ter declarado uma variável do tipo String para receber o 'return'.
Note que, dentro do método, seria a mesma coisa se tivéssemos feito:

    public static String mensagem(){
        String mensagem;
        mensagem="Curso Java Progressivo!";
        return mensagem;
    }

Retornando boolean em Java

Se você é um brasileiro e defensor ferrenho da língua portuguesa, pode definir os seguintes métodos:

    public static boolean verdade(){;
        return true;
    }

    public static boolean falso(){
        return false;
    }


E pronto. Agora poderá usar
if (verdade() ) ao invés de if(true) 
ou if (falso() ) no lugar de if(false) 

:)


Até o momento nossos métodos não são flexíveis, pois sempre  imprimem e retornam a mesma coisa.
Isso vai mudar quando você aprender como os method são utilizados em programas reais, através de argumentos e parâmetros, que será o assunto do próximo artigo de nossa apostila online Java Progressivo.

Um comentário:

iuma disse...

Obrigado pela ajuda! Muito bem explicado.

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo


Tutoriais de Java