7 svar
126 visningar
sampledragon5 är nöjd med hjälpen
sampledragon5 495
Postad: 18 sep 2021 17:57

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!!!!😪

Fermatrix 7841 – Fd. Medlem
Postad: 18 sep 2021 18:07
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 c5c \neq 5.

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.

sampledragon5 495
Postad: 18 sep 2021 18:40

om man istället hade skrivit return a; 

vad hade hänt då och varför?

Fermatrix 7841 – Fd. Medlem
Postad: 18 sep 2021 18:47 Redigerad: 18 sep 2021 18:47

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. 

sampledragon5 495
Postad: 18 sep 2021 18:49

Men varför skrivit då a=5; ? Boolean är ju true eller false varför skriver du inte return a = true; 

Fermatrix 7841 – Fd. Medlem
Postad: 18 sep 2021 18:50

a == 5 är en boolean, den är antingen sann eller falsk.

sampledragon5 495
Postad: 18 sep 2021 18:54

Fattar inte varför du skriver int som datatyp i parentesen när du skrev att din retur_type är en boolean 😔

Fermatrix 7841 – Fd. Medlem
Postad: 18 sep 2021 18:56 Redigerad: 18 sep 2021 18:57

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.

Svara Avbryt
Close