Loading...

Return оператору

 

Методдор кандайдыр бир маанини кайтара алат. Бул үчүн, return оператору колдонулат.

return кайтарылуучу_маани;

Кайтаруу операторунан кийин методдун натыйжасы болгон кайтаруу мааниси келет. Бул түз маани, өзгөрмөнүн мааниси же кандайдыр бир татаал туюнтма болушу мүмкүн.

 

Мисалы:@A@

public class Program{

    public static void main (String args[]){

        int x = sum(1, 2, 3);

        int y = sum(1, 4, 9);

        System.out.println(x);  // 6

        System.out.println(y);  // 14

    }

    static int sum(int a, int b, int c){

        return a + b + c;

    }

}

@A@

Метод void ордуна кайтаруу түрү катары башка түрүн колдонот. Бул учурда, сумма ыкмасы int түрүнүн маанисин кайтарат, андыктан бул түрү ыкманын аталышынан мурун көрсөтүлөт. Мындан тышкары, эгерде void башка түрү метод үчүн кайтаруу түрү катары аныкталса, анда метод маанини кайтаруу үчүн return операторун колдонушу керек.

Бул учурда, кайтаруу мааниси дайыма функциянын аныктамасында көрүнгөндөй түргө ээ болушу керек. Ал эми функция int түрүндөгү маанини кайтарса, анда return операторунан кийин int тибиндеги объект болгон бүтүн сан болот. Бул учурда, бул ыкма параметрлеринин маанилеринин суммасы болуп саналат.

 

Метод кээ бир шарттарга жараша ар кандай маанилерди кайтаруу үчүн кайтаруу билдирүүсүнө бир нече чалууларды колдоно алат:

@A@public class Program{

    public static void main (String args[]){

        System.out.println(daytime(7));     // Good morning

        System.out.println(daytime(13));    // Good after noon

        System.out.println(daytime(18));    // Good evening

        System.out.println(daytime(2));     // Good night

    }

    static String daytime(int hour){

        if (hour >24 || hour < 0)

            return "Invalid data";

        else if(hour > 21 || hour < 6)

            return "Good night";

        else if(hour >= 15)

            return "Good evening";

        else if(hour >= 11)

            return "Good after noon";

        else

            return "Good morning";

    }

}@A@

Бул жерде күндүз ыкмасы String түрүндөгү маанини, башкача айтканда, сапты кайтарат жана саат параметринин маанисине жараша кайтарылган сап айырмаланат.

 

Return методу

return оператору методдон маанини кайтаруу үчүн, бирок методдон чыгуу үчүн да колдонулат. Окшош даражада return оператору эч нерсе кайтарылбаган ыкмаларда колдонулат, башкача айтканда, алар жараксыз түргө ээ:

@A@public class Program{

    public static void main (String args[]){

        daytime(7);     // Good morning

        daytime(13);    // Good after noon

        daytime(32);    //

        daytime(56);    //

        daytime(2);     // Good night

    }

    static void daytime(int hour){

        if (hour >24 || hour < 0)

            return;

        if(hour > 21 || hour < 6)

            System.out.println("Good night");

        else if(hour >= 15)

            System.out.println("Good evening");

        else if(hour >= 11)

            System.out.println("Good after noon");

        else

            System.out.println("Good morning");

    }

}

@A@

Эгерде datetime ыкмасына берилген маани 24төн чоң же 0дөн аз болсо, анда биз жөн гана ыкмадан чыгабыз. Бул учурда кайтарылгандан кийин кайтаруу мааниси талап кылынбайт.