Ett föreläsningsutdrag med en mentor som en del av Codegym University-kursen. Anmäl dig till hela kursen.


"Jag skulle vilja berätta lite om att jämföra variabler i Java. "

"Du känner redan till de enklaste jämförelseoperatorerna – mindre än (<) och större än (>)."

"Japp."

"Det finns också operatorer som lika med (==) och inte lika med (!=). Samt mindre än eller lika med (<=) och större än eller lika med (>=)."

"Nu börjar det här bli intressant."

"Observera att det inte finns några =< eller => operatorer i Java!"

" Tecknet = används för tilldelningsoperationer. Det är därför två likhetstecken (==) används för att testa likhet. För att kontrollera att variabler inte är lika , använd operatorn != ."

"Jag förstår."

"När vi jämför två variabler i Java med operatorn ==, jämför vi innehållet i variablerna."

"Således, för primitiva variabler jämförs deras värden ."

"För referensvariabler jämförs referenserna . Antag att vi har identiska men distinkta objekt. Eftersom referenser till dem är olika kommer en jämförelse att visa att de inte är lika, dvs jämförelseresultatet blir falskt . En jämförelse av referenser kommer att vara sann . bara om båda referenserna pekar på samma objekt. "

"För att jämföra objekts interna innehåll använder vi den speciella lika- metoden. Denna metod (och alla metoder i klassen Object) läggs till din klass av kompilatorn även om du inte deklarerar dem. Låt mig visa dig några exempel: "

Koda Förklaring
1
int a = 5;
int b = 5;
System.out.println(a == b);
Jämför primitiva typer.
sant kommer att visas på skärmen.
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
Jämför referenser .
sant kommer att visas på skärmen.
Båda variablerna lagrar referenser till samma objekt .
3
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
Jämför referenser .
sant kommer att visas på skärmen.
Båda variablerna lagrar referenser till samma objekt .
4
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
Jämför referenser .
false kommer att visas på skärmen.
De två variablerna refererar till identiska Cat-objekt, men inte samma.
5
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
Jämför referenser .
false kommer att visas på skärmen.
De två variablerna refererar till identiska String-objekt, men inte samma.
6
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
Jämför objekt .
sant kommer att visas på skärmen.
De två variablerna refererar till identiska String-objekt

"Åh, jag glömde nästan! Här är några övningar för dig:"

4
Uppgift
Java Syntax,  nivålektion
Låst
Minimum of two numbers
All search and sort algorithms are based on comparisons. You'll be able to handle these very soon, if you so desire. In the meantime, we suggest starting with something small: write a program to find the minimum of two numbers. Find it and then display it. And if the numbers are the same, display either of them.
4
Uppgift
Java Syntax,  nivålektion
Låst
Maximum of four numbers
Finding the maximum is an n-ary operation (an operation on n numbers) that returns the largest of several numbers. Never mind. We have no need for such definitions at the secret CodeGym center. We're here to learn how to write code. In this task, you need to use the keyboard to enter four numbers. Then determine the largest of them and display it on the screen.
8
Uppgift
Java Syntax,  nivålektion
Låst
Sorting three numbers
Planet Linear Chaos is populated by isomorphs. They are believed to have invented sorting algorithms. Everything in their heads is extremely well-ordered. They only issue planetary visas to people who know at least 7 sorting algorithms. Let's take our first step toward Linear Chaos: Read three numbers from the keyboard, put them in descending order, and then display them on the screen.
4
Uppgift
Java Syntax,  nivålektion
Låst
Jen or Jen?
Jen, Company X's admin, learned how to pilot a space ship and flew away to another planet. People in Company X are good and sincere. It's just that they're scatterbrained and they mix up names. So they decided that the new administrator would also be called Jen. Let's help Company X find their Jen: write a program that checks the identity of two entered names.