Retornar um Valor Primitivo de um Método em Java

Não deixe de utilizar esse vídeo em conjunto com esse artigo.

Um método retorna um valor para o código que o invocou se:

– todas as instruções no método forem completadas, ou
– a execução do método invocado alcance a instrução de retorno(return), ou
– o método invocado lance uma exceção(veremos isso mais tarde)

O tipo de dado retornado pelo método é informado no cabeçalho do método e dentro do corpo do método(a área entre os colchetes) você pode utilizar a instrução “return” para retornar o valor.

Qualquer método declarado com valor de retorno sendo VOID não retorna nenhum valor. Tal método não precisa conter a instrução “return”, mas é permitido utiliza-la da seguinte maneira:


return ;

Caso você tente retornar um valor de um método que é definido como VOID, você receberá um erro de compilação.

Métodos que não sejam declarados VOID devem conter uma instrução de retorno com um valor de retorno correspondente, por exemplo:


public static int area(){

int area = 10 * 10;

return area;

}

Perceba que o valor retornado corresponde ao valor especificado no cabeçalho do método. Se você tentar retornar um valor que não corresponda ao valor especificado no cabeçalho do método um erro de compilação ocorrerá.

 

Observe o exemplo abaixo:

public static int area(){

return 10 * 12.323;

}

Esse método irá retornar apenas o valor inteiro da expressão 12 * 12.323 pois o cabeçalho do método especifica que o valor deve ser do tipo INT.

Um método também pode retornar valores que não sejam primitivos, por exemplo uma String, mas isso é um assunto para outro dia🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s