Jacek Matulewski Katedra Informatyki Stosowanej WFAi. IS, UMK WWW: http: //www. fizyka. umk. pl/~jacek E-mail: jacek@fizyka. umk. pl Programowanie I Typy i zmienne semestr letni 2020
Deklaracja zmiennych typ nazwa_zmiennej; np. : int i; long l; string s; float f; double d; //typ całkowity czterobajtowy (32 bity) //typ całkowity ośmiobajtowy (64 bity) //łańcuch //typ rzeczywisty czterobajtowy (32 bity) //typ rzeczywisty ośmiobajtowy (64 bity)
Deklaracja zmiennych Gdzie można wstawić definicje zmiennych (i pól)?
Inicjacja i zmiana wartości zmiennej nazwa_zmiennej = wartość; np. : i l s f d = = = 1; 1 L; "Helion"; 1. 0 f; 1. 0;
Deklaracja zmiennej z inicjacją typ nazwa_zmiennej = wartość; np. : int i = 1; long l = 1 L; string s = "Helion"; float f = 1. 0 f; double d = 1. 0;
„Dedukcja” typu przy inicjacji var nazwa_zmiennej = wartość; np. : var var var i l s f d = = = 1; 1 L; "Helion"; 1. 0 f; 1. 0;
Typy liczbowe Nazwa typu (słowo kluczowe, alias klasy) Klasa z Liczba zajmowanych bitów obszaru nazw System bool Boolean sbyte SByte byte Byte short Int 16 int Int 32 1 bajt = 8 bitów ze znakiem 8 bitów bez znaku 2 bajty = 16 bitów ze znakiem 4 bajty = 32 bity ze znakiem long Int 64 8 bajtów = 64 bity ze znakiem ushort UInt 16 uint UInt 32 ulong UInt 64 char Char float Single Możliwe wartości (zakres) Domyślna wartość true, false od – 128 do 127 od 0 do 255 od – 32 768 do 32 767 od – 2 147 483 648 do 2 147 483 647 0 0 Zapis zmiennoprzecinkowy: 0 L od – 9 223 372 036 854 775 808 3 do 9 223 372 036 854 775 807 1. 2 E 3 = 1. 2· 10 = 1. 2 · 1000 = 1200 Z typów można odczytać informacje 0 2 bajty = 16 bitów bez znaku maks. 65 535 0 4 bajty = 32 bity bez znaku maks. 4 294 967 295 o ich zakresach i dokładności np. : 0 UL 8 bajtów = 64 bity bez znaku maks. 18 446 744 073 709 551 615 W tym przykładzie: double. Max. Value = 1. 7976931348623157 E+308 '