Şöyle, değişkenler tanımlanırken ikiye ayrılır: Global ve Local. Global değişkenler Class'larda oluşturulmuş değişkenlerdir ve bunlara değer vermek zorunda değilsin. Yani int variable; desen de yeter. Böyle değer vermezsen yani değeri NULL bırakırsan değişken otomatik olarak 0 değerini alır. Bool değişkenlerde false string ve charda "" '' değerlerini alır. Fakat Local değişkenlerde böyle bir durum yok. Local değişkenler Classlarda değil METOTLARDA tanımlanır, metotun içine yazılır. Ve sen bu değişkenin değerini NULL bırakırsan yani değer vermezsen, sonrasında onla bir işlem yapıcağın zaman sana error verir. Çünkü Local değişkenlerin null değeri yoktur ve sen olmayan bir değer ile işlem yapmaya çalışmış olursun, bu halde de sistem error verir. Yukardaki kod direk metotun içine yazılıcak şekilde tasarlanmıştır ki değerini int parkSaati; yerine int parkSaati = 0; vermiş. Aksi takdirde if ile bu değişkeni karşılaştırırken hata verir.