Retur_type
Hej! Jag har svårt att förstå retur_type. Som ni ser på bilden så står det att den specificerar vilken datatyp som metoden ska RETURNERA. Jag fattar att returnera är skicka tillbaka men helt ärligt så förstår inte jag vad exakt de menar med skicka tillbaka när det kommer till programmering. Vad är det de skickar tillbaka? Varför blir det rött om jag t.ex ändrar return_type void till int i min kod? Return type har verkligen försvårat min process i mitt lärande…… det hade betytt jätte mycket om någon skulle kunna ge svar på mina frågor!!!!😪
public class lalala {
public static boolean test(int a) {
return a == 5;
}
public static void main(String[] args) {
int b = 5;
int c= 7;
System.out.println(test(b));
System.out.println(test(c));
}
}
här är en väldigt basic snutt av kod.
metoden test returnerar en boolean.
Dvs, test(b) kommer ge utskriften True eftersom att b=5, så det som metoden sedan returnerar är true.
test(c) kommer ge utskriften false efterom att .
Du skulle dock kunna haft return int, double, string,char etc etc och då måste metoden alltid returnera något. Om du inte vill returnera något kan du göra metoden av typen void.
om man istället hade skrivit return a;
vad hade hänt då och varför?
Det hade inte fungerat eftersom a inte är en boolean. vi måste returnera något som är en boolean om metoden är av typ boolean.
Men varför skrivit då a=5; ? Boolean är ju true eller false varför skriver du inte return a = true;
a == 5 är en boolean, den är antingen sann eller falsk.
Fattar inte varför du skriver int som datatyp i parentesen när du skrev att din retur_type är en boolean 😔
a är en integer.
Men a == 5 är en boolean, notera att detta inte är samma sak som a=5. a=5 tilldelar variabeln a värdet 5.
a==5 är en jämförelse som endast kan vara sann eller falsk.
Det vi gör är att returnera a == 5, om a inte är 5 så kommer ju a==5 vara falsk, om a är 5 så kommer a==5 vara sann så i vilket fall så kommer vi returnera antingen sant eller falskt.