romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Apex - Veri Tipleri

Nizam-ı Alem

Asalet kana değil, duruşa bakar.
Telefon Numarası Onaylanmış Üye Turkmmo Discord Nitro Booster
Yönetici
Dergi Editörü
Turnuva
Admin
Yarışma
VIP Üye
Paylaşım
Ayın Üyesi
Katılım
15 May 2013
Konular
1,207
Mesajlar
7,322
Çözüm
6
Online süresi
2mo 16d
Reaksiyon Skoru
5,959
Altın Konu
410
Başarım Puanı
349
MmoLira
45,966
DevLira
3
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

1779202028935.png


Veri Tiplerini Anlamak
Apex dili güçlü tipli bir dildir, bu nedenle Apex'teki her değişken belirli bir veri tipiyle tanımlanır. Tüm Apex değişkenleri başlangıçta null olarak başlatılır. Geliştiricinin değişkenlere doğru değerlerin atanmasını sağlaması her zaman önerilir. Aksi takdirde, bu tür değişkenler kullanıldığında null işaretçi istisnaları veya ele alınmayan istisnalar fırlatacaktır.

Apex aşağıdaki veri tiplerini destekler:

Temel Veri Tipleri (Integer, Double, Long, Date, Datetime, String, ID veya Boolean)

Bu konumda, tüm Temel Veri Tiplerine, sObject'lere ve Enum'lara bakacağız.

Temel Veri Tipleri
Bu bölümde, Apex tarafından desteklenen Temel Veri Tiplerini ele alacağız.

Tamsayı
Ondalık noktası içermeyen 32 bitlik bir sayı. Değer aralığı -2.147.483.648'den başlar ve maksimum değer 2.147.483.647'ye kadardır.

Örnek

Kimyasal işleme tesisinin alıcısına gönderilmesi gereken varil miktarını saklayacak bir değişken tanımlamak istiyoruz.

Kod:
Integer barrelNumbers = 1000;
system.debug(' value of barrelNumbers variable: '+barrelNumbers);

`System.debug()` fonksiyonu, değişkenin değerini yazdırır; böylece hata ayıklama veya değişkenin şu anda hangi değeri tuttuğunu öğrenmek için kullanabiliriz.

Yukarıdaki kodu Geliştirici konsoluna yapıştırın ve Yürüt'e tıklayın. Günlükler oluşturulduktan sonra, "barrelNumbers" değişkeninin değeri 1000 olarak gösterilecektir.

Mantıksal (Boolean)
Bu değişken true, false veya null olabilir. Çoğu zaman, bu tür değişkenler, belirli bir koşulun ayarlanıp ayarlanmadığını belirlemek için programlamada bayrak olarak kullanılabilir.

Örnek

Boolean değişkeni `shipmentDispatched`'in true olarak ayarlanması isteniyorsa, şu şekilde tanımlanabilir:

Kod:
Boolean shipmentDispatched;
shipmentDispatched = true;
System.debug('Value of shipmentDispatched '+shipmentDispatched);

Tarih
Bu değişken türü bir tarihi belirtir. Sadece tarihi saklayabilir, saati saklayamaz. Tarihi saatle birlikte kaydetmek için, onu DateTime türünde bir değişkene kaydetmemiz gerekecektir.

Örnek

Tarih değişkeninin nasıl çalıştığını anlamak için aşağıdaki örneği inceleyin.

Kod:
//ShipmentDate can be stored when shipment is dispatched.
Date ShipmentDate = date.today();
System.debug('ShipmentDate '+ShipmentDate);

Long
Bu, ondalık noktası olmayan 64 bitlik bir sayıdır. Bu, Integer'ın sağladığı değer aralığından daha geniş bir değer aralığına ihtiyaç duyduğumuzda kullanılır.

Örnek

Şirket gelirini saklamak istiyorsak, veri türü olarak Long'u kullanacağız.

Kod:
Long companyRevenue = 21474838973344648L;
system.debug('companyRevenue'+companyRevenue);

Nesne
Bunu Apex'te desteklenen herhangi bir veri türü olarak tanımlayabiliriz. Örneğin, Sınıf değişkeni o sınıfın bir nesnesi olabilir ve sObject genel türü de bir nesnedir ve benzer şekilde Hesap gibi belirli bir nesne türü de bir Nesnedir.

Örnek

Nesne değişkeninin nasıl çalıştığını anlamak için aşağıdaki örneği inceleyin.

Kod:
Account objAccount = new Account (Name = 'Test Chemical');
system.debug('Account value'+objAccount);

Not − Aşağıda verildiği gibi önceden tanımlanmış bir sınıfın nesnesini de oluşturabilirsiniz.

Kod:
//Class Name: MyApexClass
MyApexClass classObj = new MyApexClass();

Bu, sınıf değişkeni olarak kullanılacak sınıf nesnesidir.

Dize (String)
Dize, tek tırnak içinde yer alan herhangi bir karakter kümesidir. Karakter sayısı için herhangi bir sınırlama yoktur. Burada, karakter sayısını belirlemek için yığın boyutu kullanılacaktır. Bu, Apex programının kaynakları tekeline almasını engeller ve ayrıca çok büyük olmamasını sağlar.

Örnek

Kod:
String companyName = 'Abc International';
System.debug('Value companyName variable'+companyName);

Zaman
Bu değişken, belirli bir zamanı saklamak için kullanılır. Bu değişken her zaman sistem statik metodu ile tanımlanmalıdır.

Blob
Blob, nesne olarak saklanan ikili verilerin bir koleksiyonudur. Salesforce'ta ekleri bir değişkene kaydetmek istediğimizde kullanılacaktır. Bu veri türü, ekleri tek bir nesneye dönüştürür. Blob'un bir dizeye dönüştürülmesi gerekiyorsa, bunun için toString ve valueOf yöntemlerini kullanabiliriz.

sObject
Bu, Salesforce'ta özel bir veri türüdür. SQL'deki bir tabloya benzer ve SQL'deki sütunlara benzer alanlar içerir. İki tür sObject vardır: Standart ve Özel.

Örneğin, Hesap standart bir sObject'tir ve diğer kullanıcı tanımlı nesneler (oluşturduğumuz Müşteri nesnesi gibi) Özel bir sObject'tir.

Örnek

Kod:
//Declaring an sObject variable of type Account
Account objAccount = new Account();

//Assignment of values to fields of sObjects
objAccount.Name = 'ABC Customer';
objAccount.Description = 'Test Account';
System.debug('objAccount variable value'+objAccount);

//Declaring an sObject for custom object APEX_Invoice_c
APEX_Customer_c objCustomer = new APEX_Customer_c();

//Assigning value to fields
objCustomer.APEX_Customer_Decscription_c = 'Test Customer';
System.debug('value objCustomer'+objCustomer);

Enum
Enum, sonlu sayıda belirtilen tanımlayıcının tek bir değerini saklayan soyut bir veri türüdür. Bir Enum tanımlamak için Enum anahtar kelimesini kullanabilirsiniz. Enum, Salesforce'ta diğer veri türleri gibi kullanılabilir.

Örnek

Aşağıdaki kodu çalıştırarak Kimyasal Bileşiğin olası adlarını tanımlayabilirsiniz:

Kod:
//Declaring enum for Chemical Compounds
public enum Compounds {HCL, H2SO4, NACL, HG}
Compounds objC = Compounds.HCL;
System.debug('objC value: '+objC);

 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst