Return type - wikipedia Return type This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. ( December 2011 ) In computer programming, the return type ( or result type ) defines and constrains the data type of the value returned from a subroutine or method. In many programming languages ( especially statically - typed programming languages such as C, C++, Java ) the return type must be explicitly specified when declaring a function. In the Java example : 1 public void setShuma ( int n1, int n2 ) ( 2 Shuma = n1 + n2 3 ) 4 public int getShuma ( ) ( 5 return Shuma ; 6 ) 7 public static void main ( String args ( ) ) ( 8 System. out. println ( shuma ) ; 9 ) the return type is int. The program can therefore rely on the method returning a value of type int. Various mechanisms are used for the case where a subroutine does not return any value, e.g., a return type of void is used in some programming languages : public void returnNothing ( ) Returning a value from a method A method returns to the code that invoked it when it completes all the statements in the method, reaches a return statement, or throws an exception, whichever occurs first. You declare a method 's return type in its method declaration. Within the body of the method, you use the return statement to return the value. Any method declared void does n't return a value. It does not need to contain a return statement, but it may do so. In such a case, a return statement can be used to branch out of a control flow block and exit the method and is simply used like this : return ; If you try to return a value from a method that is declared void, you will get a compiler error. Any method that is not declared void must contain a return statement with a corresponding return value, like this : return returnValue ; The data type of the return value must match the method 's declared return type ; you ca n't return an integer value from a method declared to return a boolean. The getArea ( ) method in the Rectangle Rectangle class that was discussed in the sections on objects returns an integer : / / a method for computing the area of the rectangle public int getArea ( ) ( return width * height ; ) This method returns the integer that the expression width * height evaluates to. The getArea method returns a primitive type. A method can also return a reference type. For example, in a program to manipulate Bicycle objects, we might have a method like this : public Bicycle seeWhosFastest ( Bicycle myBike, Bicycle yourBike, Environment env ) ( Bicycle fastest ; / / code to calculate which bike is / / faster, given each bike 's gear / / and cadence and given the / / environment ( terrain and wind ) return fastest ; ) References Jump up ^ Kernighan, Brian W. ; Ritchie, Dennis M. ( 1988 ). The C Programming Language ( 2nd ed. ). Prentice Hall. ISBN 0 - 13 - 110362 - 8. Retrieved from `` https://en.wikipedia.org/w/index.php?title=Return_type&oldid=813692728 '' Categories : Subroutines Hidden categories : Articles needing additional references from December 2011 All articles needing additional references Articles with example Java code Talk About Wikipedia Русский Українська Tiếng Việt Edit links This page was last edited on 4 December 2017, at 19 : 26. Text is available under the Creative Commons Attribution - ShareAlike License ; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia ® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization. About Wikipedia

Question: where is a function's return type specified
Answer: in its method declaration