Codegym Üniversitesi kursunun bir parçası olarak bir akıl hocası ile bir ders parçası. Tüm kurs için kaydolun.


"Yine ben. Bir şeyi açıklamayı unuttum. Şimdi size değişkenlerden ve bellek adreslemesinden bahsedeceğim . Çok derine inmeyeceğiz ama en azından bir şeyler hatırlarsanız iyi olur."

"Derslere yaklaşımınızı beğendim: Bir şey anlıyorsanız - harika. Hiçbir şey anlamıyorsanız - sorun değil."

"Aşk zorla olmaz. Bu çok açık. Sizin gezegeninizde de böyle değil mi?"

"Hayır. Bizim farklı bir yaklaşımımız var. İstersen çalışırsın, istemezsen isteksizce çalışırsın."

"Öğrenmeye ne kadar geriye dönük bir yaklaşım! Bu, çok fazla enerji ve zaman harcar ve kötü sonuçlar doğurur."

"Tamam boşa harcıyoruz. Ama üzücü şeylerden bahsetmeyelim."

"Tamam. Excel'i hayal edin. Excel'i herkes bilir. Bir Excel sayfası hücrelerden oluşur. Her hücrenin kendine özgü tanımlayıcısı vardır (A1, A2,…B1, B2). Bir hücrenin tanımlayıcısını biliyorsanız, ona her zaman bir değer yazabilirsiniz. veya orada depolanan değeri elde edin. Bilgisayar belleği çok benzer bir şekilde düzenlenir."

Bellek adresleme ve değişkenler - 1

"Şimdiye kadar seni takip ettim."

"Program ve program verileri, program çalışırken bellekte saklanır. Tüm bilgisayar belleği küçük hücrelere veya baytlara bölünür. Her hücrenin benzersiz bir tanımlayıcısı veya kendisiyle ilişkili numarası vardır: 0,1,2,3, … (sayılar 0 ile başlar.) Bir hücrenin numarasını biliyorsanız, içine veri kaydedebilir veya ondan veri alabilirsiniz. Bazı hücreler programın kodunu, yani işlemci için komut dizisini saklar. Diğerleri kullanılan verileri saklar. program tarafından. Her hücrenin numarasına adresi denir."

"Profesör bana zaten işlemciden ve komutlardan bahsetmişti ama ayrıntılı olarak anlatmadı."

"İşlemci, belleğe yüklenmiş komutları nasıl çalıştıracağını biliyor. Hemen hemen tüm işlemci komutları, 'bazı hücrelerden veri al, onlarla bir şeyler yap, sonucu diğer hücrelere gönder' gibi bir şey. karmaşık ve kullanışlı komutlar."

"Ama neden tüm bunlara ihtiyacım var?"

"Kodda bir değişken bildirildiğinde, ona zaten kullanılmayan bir bellek parçası atanır. Bu genellikle birkaç bayttır. Bir değişken bildirmek, programın depolayacağı bilgi türünü belirtmenizi gerektirir: sayılar, metin veya diğer veriler. Kolaylık sağlamak için her değişkene benzersiz bir ad atanır."

"Bu, bir değişkenin bir ad, tür, belleğin bir parçası ve aynı zamanda bir değer olduğu anlamına mı geliyor?"

"Bunların hepsi bir arada. Bazı örneklere bakın:"

kod Açıklama
1
String s;
Bu satır adında bir değişken oluşturur s. StringMetni depolamak için kullanılacağı için türünü , olarak bildiririz .
Aynı işlev veya sınıfta aynı isimde başka bir değişken tanımlayamayız.
2
String s2 = "I'm Diego";
Bu satır, adlı bir String değişkeni oluşturur s2ve hemen değeri atar "I'm Diego".
3
int a;
Burada adında bir değişken oluşturuyoruz a. Veri türü, içinde depolanacak olanla eşleşir. Veri tipi integer'ınint kısaltmasıdır .
3
int b = 4;
adında bir değişken oluşturuyoruz b. Veri türü ( int) tamsayıları depolamak içindir. Değer 4hemen değişkene atanır.

"İşte Diego'dan bazı görevler. Her seferinde biraz üzerlerinde çalışın."