Commit c8198924 by Patryk Czarnik

Pierwsze przykłady Java

parent c55acad0
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings"> <component name="GradleSettings">
<option name="linkedExternalProjectsSettings"> <option name="linkedExternalProjectsSettings">
<GradleProjectSettings> <GradleProjectSettings>
......
package com.example.projekt2; package com.example.projekt2;
public class Program { public class Program {
public static void main(String[] args) { public static void main(String[] args) {
System.out.println("Hello world"); System.out.println("Hello world");
} }
} }
package alx.czysta_java;
public class MyClass {
}
\ No newline at end of file
package alx.czysta_java; package alx.czysta_java.p01_hello;
public class Program { public class Program {
public static void main(String[] args) { public static void main(String[] args) {
......
package alx.czysta_java.p02_wartosci;
public class A_ZmienneITypy {
public static void main(String[] args) {
// deklaracja zmiennej bez przypisania wartości
int x, y;
String miasto;
// Java zabrania odczytywania zmiennych niezainicjowanych
// System.out.println(miasto);
miasto = "Kraków";
x = 100;
y = x + 50;
System.out.println(miasto + " " + x + " " + y);
// deklaracja z inicjalizacją
String imie = "Ala";
// od Java 10 zamiast podawać typ zmiennej, można użyć var
// wtedy typ jest ustalany na podstawie wartości. To zadziała tylkom, gdy od razu wpisujemy wartość
var z = 1024;
var kraj = "Polska";
System.out.printf("Osoba %s mieszka w kraju %s i ma %s kotów\n", imie, kraj, x);
}
}
package alx.czysta_java.p02_wartosci;
import java.math.BigDecimal;
import java.math.BigInteger;
public class B_Liczby {
public static void main(String[] args) {
// liczby całkowite z różnych zakresów: byte, short, int, long
// zakres int to TYLKO -2mld do + 2mld (z kawałkiem)
System.out.println(5 * 1_000_000_000);
// w long mieszczą się liczby 18-19 cyfrowe
System.out.println(5L * 1_000_000_000);
// istnieje też klasa BigInteger, która nie ma limitu, natomiast trzeba pisać więcej kodu
// a działa wolniej niż int / long
BigInteger bi = BigInteger.valueOf(1_000_000_000);
System.out.println(bi);
System.out.println(bi.multiply(bi).multiply(bi));
System.out.println();
// liczby z ułamkiem: float i double, które różnią się przede wszystkim precyzją
float cenaf = 1.20F;
double cenad = 1.20;
System.out.println(3 * cenaf);
System.out.println(3 * cenad);
// klasa BigDecimal - precyzyjne obliczenia na ułamkach dziesiętnych
// i pełna kontrola nad zaookrągleniami
BigDecimal cenab = new BigDecimal("1.20");
// System.out.println(3 * cenab);
BigDecimal ilosc = BigDecimal.valueOf(3);
System.out.println(ilosc.multiply(cenab));
}
}
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