Commit aadde0e0 by Patryk Czarnik

bloki tekstowe i operator warunkowy

parent b9bf9fa4
package p01_zmienne;
public class BlokiTekstowe {
public static void main(String[] args) {
// Od początku języka Java było tak, że "napis" musiał kończyć się w tej samej linii, co jest ropoczęty
// "długie teksty czasami zapisywało się tak:
String napis1 = "Ala ma kota\n"
+ "Ola ma psa"
+ " ale nie ma kota";
System.out.println(napis1);
System.out.println();
// Od Javy 17 w programach Javy można umieszczać bloki tesktowe podobnie jak w Pythonie.
String napis2 = """
Ala ma kota.
Ola ma psa, hahaha.
Ta linia ma wcięcie.
A ta już nie ma.
""";
System.out.println(napis2);
// Inaczej niż w Pythonie, w Javie po trzech cudzysłowach trzeba przejść do nast linii.
// Wcięcie w pierwszej linii bloku jest uznawane za poziom 0 i jest ignorowane w Stringu.
// Dodatkowe spacje powodują pojawienie się wcięć.
// Wewnątrz takich bloków można swobodnie używać pojedynczych "cudzyłowów", ale nie trzech :)
}
}
package p04_if;
import java.util.Random;
public class OperatorWarunkowy {
public static void main(String[] args) {
Random random = new Random();
int x = random.nextInt(20);
int y = random.nextInt(20);
System.out.println("x = " + x + " , y = " + y);
// Zamiast pisać takiego ifa:
String a;
if(x > y) {
a = "iks";
} else {
a = "igrek";
}
System.out.println("Większą z tych liczb jest " + a);
// ...można użyć operatora warunkowego ? :
String b = x > y ? "IKS" : "IGREK";
System.out.println("Większą z tych LICZB jest " + b);
// wersja rozpatrująca 3 przypadki (jak if / else if / else)
System.out.println("Precyzyjnie mówiąc "
+ (x > y ? "większy jest x" : x < y ? "większy jest y" : "liczby są równe"));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment