Rzutowanie to zmiana wartości z jednego typu na drugi, np: int na double, double na int, int na char itp. Oczywiście nie każdy typ danych da się skonwertować, np: int na string, string na int, wtedy należy skorzystać z parsowania.
RZUTOWANIE
Aby dokonać konwersji wystarczy przed wartością zmiennej podać w nawiasie typ konwersji.
Przykład konwersji liczby zmiennoprzecinkowej double na całkowitą int:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class Rzutowanie { public static void main(String[] args) { double a = 10.5; int b = 2; int wynik; wynik = (int)a/b; // 5.25 System.out.println(wynik); // da wynik = 5 - bo konwersja jest na typ całkowity // część ułamkowa 0.25 zostanie usunięta } } |
Przykład konwersji int na char:
1 2 3 4 5 6 7 8 9 10 |
public class Rzutowanie { public static void main(String[] args) { int kod_ascii = 36; System.out.println((char)kod_ascii); // wyświetli znak dolara: $ } } |
PARSOWANIE
Parsowanie pozwala na konwersję różnych typów, nie „powiązanych” ze sobą, np: tekst string na liczbę całkowitą int, int na string itp. Parsowanie odbywa się dzięki wbudowanym klasom w Javie np: Integer, Double, Float, Long, Short, Byte itd.
Przykłady:
1 2 3 4 5 6 7 |
Integer.parseInt(element) Double.parseDouble(element); Float.parseFloat(element); Long.parseLong(element); Short.parseShort(element); Byte.parseByte(element); Boolean.parseBoolean(element); |
Przykład parsowania tekstu na liczbę całkowitą (String na int):
1 2 3 4 5 6 7 8 9 10 11 12 |
public class Parsowanie { public static void main(String[] args) { String str = "12345"; int parse = Integer.parseInt(str); System.out.println(parse); } } |
Przykład parsowania liczb typu: int, double na łańcuch znaków String:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class Parsowanie { public static void main(String args[]) { int a = 20; String pom0 = ""+a; System.out.println(pom0); double b = 31.5; String pom1 = ""+b; System.out.println(pom1); double d = 90.7; String pom2 = Double.toString(d); System.out.println(pom2); } } |
W języku Java możliwa jest również konwersja typu podstawowego na obiekt, np:
1 2 3 4 5 6 7 8 9 |
public class Test { public static void main(String args[]) { int i = 10; Integer pom = new Integer(i); System.out.println(pom); } } |
I to wszystko w tym temacie.
Do następnego –>