Program: konwertujący podaną przez użytkownika zmienną.
Możliwe konwersje:
- int > double,
- long > float,
- byte > int,
- double > int,
- char > short.
Kompilator: Eclipse
Kod programu:
import javax.swing.JOptionPane;
public class glowna {
//Program dokonujący konwersji zmiennych.
public static void main(String[] args) {
int s = Integer.parseInt(JOptionPane.showInputDialog("Wybierz opcje:\n1 - int to double\n2 - long to float\n
3 - byte to int\n4 - double to int\n5 - char to short"));
switch (s){
case 1 : {
int x = Integer.parseInt(JOptionPane.showInputDialog("Podaj liczbe (int)"));
double dx=x;
System.out.print("int -> double - "+dx);
break;
}
case 2 : {
long x = Long.parseLong(JOptionPane.showInputDialog("Podaj liczbe (long)"));
float fx=x;
System.out.print("long -> float - "+fx);
break;
}
case 3 : {
byte x = Byte.parseByte(JOptionPane.showInputDialog("Podaj liczbe (byte)"));
int bx=x;
System.out.print("byte -> int - "+bx);
break;
}
case 4 : {
double x = Double.parseDouble(JOptionPane.showInputDialog("Podaj liczbe (double)"));
int ix=(int)x;
System.out.print("double -> int - "+ix);
break;
}
case 5 : {
char x = JOptionPane.showInputDialog("Podaj znak (char)").charAt(0);
short cx=(short)x;
System.out.print("char -> short - "+cx);
break;
}
}
}
} Słowniczek pojęć:
Wyróżniamy cztery typy danych dla liczb całkowitych. Różnią się one tym, jak dużą liczbę będzie można z ich pomocą zapisać.
byte - 1 bajt - zakres od -128 do 127
short - 2 bajty - zakres od -32 768 do 32 767
int - 4 bajty - zakres od -2 147 483 648 do 2 147 483 647
long - 8 bajtów - zakres od -2^63 do (2^63)-1 (posiadają przyrostek L , lub l)
Kolejne dwa typy reprezentują liczby zmiennoprzecinkowe i podobnie jak liczby całkowite różnią się zakresem, ilością zajmowanego miejsca, a także precyzją
float - 4 bajty - max ok 6-7 liczb po przecinku (posiadają przyrostek F , lub f)
double - 8 bajtów - max ok 15 cyfr po przecinku (posiadają przyrostek D , lub d)
Kolejnym typem jest char, czyli znak. Służy on do reprezentacji pojedynczych znaków. Wartości tego typu będziemy zapisywali pomiędzy apostrofami. Możemy się posługiwać także wartością w postaci liczby szesnastkowej, lub dziesiętnej, odpowiadającej kodowi danego znaku z tabeli Unikodu.