Konwersja liczb

Konwersja liczb

Program: konwertujący podaną przez użytkownika zmienną.

Możliwe konwersje:

  • int > double,
  • long > float,
  • byte > int,
  • double > int,
  • char > short.

Kompilator: Eclipse

Galeria:

Program w akcji.

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.