domingo, 8 de septiembre de 2024

■ Métodos que devuelven un valor

 ■ Métodos

¿Qué es un método? clic aquí.


Estructura del método con tipo

Un método con tipo es aquel que luego de ejecutarse se trae un valor consigo mismo, es decir que devuelve un valor, el valor que devolverá será el que nosotros le digamos, esto se especifica en la instrucción "return", su estructura es la siguiente:

public static <tipo> <identificador>() {
    // Código
    return <valor que regresa>
}

Generalmente cuando se trabaja con métodos con tipo, se les pasan una o más variables como parámetros que son los valores con los que el método va trabajar y en base a los cuales regresará un resultado, por ejemplo si queremos sumar dos números y regresar el resultado lo haríamos así:

public static int metodoSumar(int valor1, int valor2) {
    int resultado;
    resultado = valor1 + valor2;

    return resultado;
}

En este caso el método recibe dos valores del tipo entero como parámetros (valor1 y valor2), se declara dentro del método una variable entera llamada resultado y se almacena en ella la suma de los valores recibidos. Posteriormente en el return del método se pone la variable resultado que es la que contiene la suma.

Eso significa que el método recibe dos números como parámetros y nos regresa la suma de ellos, por lo que al momento de llamar al método tenemos dos opciones, una almacenarlo en una variable del mismo tipo del valor que regresa y luego mostrar la variable, o dos, llamar al método dentro de un System.out.print para que se muestre directamente en pantalla el resultado que el método devuelve.

1) int suma = metodoSumar(1, 2);
   System.out.println("La suma es " + x);

2) System.out.println("La suma es " + metodoSumar(1, 2));


Ejemplo completo

public class MetodoConTipo {
    public static int metodoSumar(int valor1, int valor2) {
        int resultado;
        resultado = valor1 + valor2;

        return resultado;
    }

    public static void main(String[] args) {
        int a = 5, b = 3, suma = 0;

        suma = metodoSumar(a, b);
        System.out.println("La suma es " + suma);
    }
}


Como el método recibe dos variables del tipo int, al momento de llamarlo podemos pasarle dos números enteros, dos variables del tipo entero previamente inicializadas, o bien cualquier combinación de ellas ya que al método solo le interesa recibir dos valores de tipo entero, ejemplo:

Teniendo las variables
int a = 5, b = 3, suma = 0;

Formas válidas de llamar al método "metodoSumar(int valor1, int valor2)":
    suma = metodoSumar(1, 2);
    suma = metodoSumar(a, b);
    suma = metodoSumar(1, b);
    suma = metodoSumar(a, 2);
    suma = metodoSumar((1 + 2), a);
    suma = metodoSumar((1 + 2), (a + b));

No hay comentarios:

Publicar un comentario