Tipe Data di C#: Double, Integer, Float, Char

โšก Ringkasan Cerdas

Tipe data dalam C# mendefinisikan jenis nilai yang dapat ditampung oleh sebuah variabel, mulai dari bilangan bulat dan bilangan floating-point hingga nilai Boolean dan string, dan menentukan berapa banyak memori yang dialokasikan setiap variabel selama eksekusi program.

  • ๐Ÿ”ข Tipe bilangan bulat: Kata kunci Int32 (int) menyimpan bilangan bulat seperti 10, 20, atau 30 dalam rentang memori tetap.
  • ๐Ÿ”ฃ Tipe bilangan floating-point: Tipe data `double` dan `float` menyimpan nilai desimal, sedangkan `decimal` menawarkan presisi lebih tinggi untuk perhitungan keuangan.
  • โ˜‘๏ธ Tipe Boolean: Kata kunci Boolean hanya menyimpan nilai true atau false dan menjalankan logika kondisional.
  • ๐Ÿ”ค Jenis teks: `char` menyimpan satu karakter, sedangkan `string` menyimpan serangkaian karakter sebagai teks.
  • ๐Ÿงฉ Nilai vs referensi: Tipe nilai menyimpan data secara langsung, sedangkan tipe referensi seperti string menyimpan alamat memori.
  • ๐Ÿค– Bantuan AI: GitHub Copilot dan ML.NET menghadirkan saran kode dan pembelajaran mesin ke penanganan tipe C#.

Tipe Data di C#

Apa Tipe Data di C#?

Bahasa C# hadir dengan sekumpulan tipe data Dasar. Tipe data ini digunakan untuk membangun nilai yang digunakan dalam aplikasi. Mari jelajahi tipe data dasar yang tersedia di C#. Untuk setiap contoh, kami hanya akan memodifikasi fungsi utama di file Program.cs kami.

1) Bilangan bulat

Tipe data Integer digunakan untuk bekerja dengan angka. Dalam hal ini, bilangan tersebut adalah bilangan bulat seperti 10, 20 atau 30. Dalam C#, tipe data dilambangkan dengan Kata kunci Int32. Di bawah ini adalah contoh bagaimana tipe data ini dapat digunakan. Dalam contoh kita, kita akan mendefinisikan variabel Int32 yang disebut num. Kami kemudian akan menetapkan nilai Integer ke variabel dan kemudian menampilkannya sesuai.

Tipe Data Integer di C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   Int32 num=30;
   Console.Write(num);  
   
   Console.ReadKey();
  }
 }
}

Code Penjelasan:-

  1. Tipe data Int32 ditentukan untuk mendeklarasikan variabel Integer yang disebut num. Variabel tersebut kemudian diberi nilai 30.
  2. Terakhir fungsi console.write digunakan untuk menampilkan nomor ke konsol.

Jika kode di atas dimasukkan dengan benar dan program berhasil dijalankan, output berikut akan ditampilkan.

Keluaran:

Tipe Data Integer di C#

Dari outputnya, Anda dapat melihat dengan jelas bahwa variabel Integer bernama num ditampilkan di konsol

2) Double

Tipe data double digunakan untuk bekerja dengan desimal. Dalam kasus ini, angka-angka tersebut adalah bilangan bulat seperti 10.11, 20.22 atau 30.33. Dalam C#, tipe data tersebut dilambangkan dengan kata kunci โ€œDoubleโ€œ. Di bawah ini adalah contoh tipe data ini.

Dalam contoh kita, kita akan mendefinisikan variabel double yang disebut num. Kemudian kita akan menetapkan Double nilai ke variabel dan kemudian menampilkannya sesuai.

Double Tipe Data di C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   double num=30.33;
   Console.Write(num); 
   
   Console.ReadKey();
  }
 }
}

Code Penjelasan:-

  1. Tipe data ganda ditentukan untuk mendeklarasikan tipe ganda variabel disebut nomor. Variabel tersebut kemudian diberi nilai 30.33.
  2. Terakhir fungsi console.write digunakan untuk menampilkan nomor ke konsol.

Jika kode di atas dimasukkan dengan benar dan program berhasil dijalankan, output berikut akan ditampilkan.

Keluaran:

Double Tipe Data di C#

Dari output, Anda dapat melihat dengan jelas bahwa variabel ganda yang disebut num ditampilkan di konsol

3) Boolean

Tipe data boolean digunakan untuk bekerja dengan nilai Boolean benar dan salah. Dalam C#, tipe data dilambangkan dengan kata kunci Boolean. Di bawah ini adalah contoh tipe data yang dapat digunakan.

Dalam contoh kita, kita akan mendefinisikan variabel Boolean yang disebut 'status'. Kami kemudian akan menetapkan nilai boolean ke variabel dan kemudian menampilkannya sesuai dengan itu.

Tipe Data Boolean di C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
  { 
   static void Main(string[] args) 
   {
    Boolean status=true;
    Console.Write(status);
    
    Console.ReadKey();
   }
  }
}

Code Penjelasan:-

  1. Tipe data boolean ditentukan untuk mendeklarasikan variabel Boolean yang disebut 'status'. Variabel tersebut kemudian diberi nilai benar/salah.
  2. Terakhir fungsi console.write digunakan untuk menampilkan nilai Boolean ke konsol.

Jika kode di atas dimasukkan dengan benar dan program berhasil dijalankan, maka output akan ditampilkan.

Keluaran:

Tipe Data Boolean di C#

Dari outputnya, Anda dapat melihat dengan jelas bahwa variabel Boolean yang sama dengan true ditampilkan di konsol

4) Tali

Tipe data String digunakan untuk bekerja dengan nilai String. Dalam C#, tipe data dilambangkan dengan kata kunci 'String'. Di bawah ini adalah contoh tipe data ini.

Dalam contoh kita, kita akan mendefinisikan variabel String yang disebut 'pesan'. Kami kemudian akan menetapkan nilai String ke variabel dan kemudian menampilkannya sesuai.

Tipe Data String di C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class program
 {
  static void Main(string[] args)
  {
   String message="Hello";
   Console.Write(message);
   
   Console.ReadKey();
  }
 }
}

Code Penjelasan:-

  1. Tipe data String ditentukan untuk mendeklarasikan variabel string yang disebut pesan. Variabel tersebut kemudian diberi nilai โ€œHaloโ€.
  2. Terakhir, fungsi console.write digunakan untuk menampilkan nilai string ke konsol.

Jika kode di atas dimasukkan dengan benar dan program berhasil dijalankan, maka output akan ditampilkan.

Keluaran:

Tipe Data String di C#

Dari outputnya, Anda dapat melihat dengan jelas bahwa variabel String bernama message ditampilkan di konsol

Daftar Lengkap Tipe Data C#

Keempat contoh di atas mencakup tipe yang paling umum, tetapi C# menyediakan serangkaian lengkap tipe data nilai bawaan. Setiap tipe memesan sejumlah memori tetap dan menerima rentang nilai tertentu, jadi memilih tipe terkecil yang aman untuk data Anda akan menjaga efisiensi program.

Data Type Ukuran Jangkauan / Description
byte 1 byte 0 untuk 255
pendek 2 byte -32,768 ke 32,767
bilangan bulat (Int32) 4 byte -2,147,483,648 ke 2,147,483,647
panjang 8 byte Bilangan bulat yang sangat besar (ยฑ9.2 kuintiliun)
mengapung 4 byte Bilangan desimal dengan presisi sekitar 6โ€“7 digit.
dua kali lipat 8 byte Bilangan desimal dengan presisi sekitar 15โ€“16 digit.
desimal 16 byte Angka desimal presisi tinggi (28โ€“29 digit) untuk uang.
tangki 2 byte Satu karakter Unicode
bool 1 byte benar atau salah

Selain tipe nilai tersebut, tipe string adalah tipe referensi yang paling banyak digunakan dan menyimpan urutan karakter dengan panjang berapa pun. Memilih tipe yang tepat mencegah kesalahan overflow dan penggunaan memori yang tidak perlu.

Tipe Nilai vs Tipe Referensi di C#

Setiap tipe data C# termasuk dalam salah satu dari dua kelompok: tipe nilai dan tipe referensi. Perbedaan ini mengontrol bagaimana C# menyimpan data dan bagaimana sebuah variabel berperilaku ketika Anda menyalinnya atau meneruskannya ke suatu metode.

  • Jenis nilai: Tipe data ini menyimpan data aktual secara langsung, biasanya di stack. int, double, bool, char, enum, dan struct adalah tipe nilai. Memberikan nilai dari satu variabel ke variabel lain akan menyalin nilainya, sehingga kedua variabel tetap independen.
  • Jenis referensi: Tipe data ini menyimpan referensi (alamat memori) yang menunjuk ke data di heap. String, object, array, dan instance kelas adalah tipe data referensi. Menyalin variabel referensi hanya menyalin alamatnya, sehingga kedua variabel tersebut berbagi objek yang sama.

Variabel bertipe nilai tidak akan pernah bernilai null karena selalu menyimpan nilai, sedangkan tipe referensi yang belum diinisialisasi secara default bernilai null. Memahami perbedaan ini membantu Anda memprediksi bagaimana perubahan data mengalir melalui program.

Konversi Tipe di C#

C# seringkali perlu memindahkan nilai dari satu tipe data ke tipe data lain, seperti mengubah input pengguna, yang selalu berupa teks, menjadi angka. Proses ini disebut konversi tipe, dan terjadi dalam tiga cara utama.

  • Konversi implisit: Compiler akan melakukan konversi secara otomatis jika tidak ada risiko kehilangan data, seperti saat menetapkan nilai integer ke double. Tidak diperlukan sintaks khusus.
  • Konversi eksplisit (casting): Anda menempatkan tipe target di dalam tanda kurung, misalnya (int)myDoubleKonversi tipe data dapat menyebabkan hilangnya data โ€” mengubah tipe data double menjadi int akan menghilangkan bagian desimalnya โ€” jadi Anda menerima risiko ini dengan sengaja.
  • Metode pembantu: Kelas Convert (Convert.ToInt32) dan metode Parse (int.Parse) dari setiap tipe mengubah string menjadi angka, sedangkan ToString mengubah nilai kembali menjadi teks yang dapat dibaca.

Memilih konversi yang tepat menjaga keakuratan data dan mencegah kesalahan saat runtime ketika tipe data di setiap sisi penugasan tidak cocok.

Pertanyaan Umum Demo Slot

Tipe data float, double, dan decimal semuanya menyimpan angka desimal tetapi berbeda dalam presisi dan ukuran. float menggunakan 4 byte dengan sekitar 7 digit, double menggunakan 8 byte dengan sekitar 15 digit, dan decimal menggunakan 16 byte untuk nilai keuangan dengan presisi tinggi.

Tidak ada perbedaan nyata. `int` adalah alias C# untuk tipe `System.Int32` di .NET, jadi `int` dan `Int32` dikompilasi menjadi hal yang sama persis. Sebagian besar pengembang menulis `int` untuk mempersingkat penulisan, sementara `Int32` membuat tipe kerangka kerja yang mendasarinya menjadi eksplisit.

String adalah tipe referensi, karena menyimpan referensi ke data karakter yang tersimpan di heap. Namun, ia berperilaku seperti tipe nilai dalam satu hal: string bersifat immutable (tidak dapat diubah), sehingga setiap perubahan akan membuat objek string baru alih-alih mengedit yang lama.

Tipe data nullable memungkinkan tipe nilai seperti int atau bool untuk juga menyimpan nilai null, yang ditulis dengan tanda tanya di belakangnya, misalnya int?. Ini berguna untuk data opsional dan kolom basis data, di mana nilai yang hilang harus direpresentasikan secara berbeda dari nol atau false.

Tipe data `char` menyimpan tepat satu karakter Unicode dan menggunakan tanda kutip tunggal, seperti 'A'. Tipe data `string` menyimpan urutan nol karakter atau lebih dan menggunakan tanda kutip ganda. `char` adalah tipe nilai, sedangkan `string` adalah tipe referensi.

`var` menyimpulkan tipe variabel pada waktu kompilasi, dan tipe tersebut kemudian ditetapkan dengan dukungan IntelliSense penuh. `dynamic` menunda pemeriksaan tipe hingga waktu eksekusi, sehingga kesalahan tipe hanya muncul selama eksekusi. Gunakan `var` untuk keamanan dan `dynamic` untuk skenario yang fleksibel dan terikat di akhir eksekusi.

Ya. GitHub Copilot menyarankan deklarasi tipe, konversi, dan kode standar di dalam Visual Studio dan Visual Studio CodeProgram ini dapat merekomendasikan tipe numerik yang sesuai atau menghasilkan kode penguraian, tetapi Anda harus meninjau keluarannya, karena saran-saran tersebut mungkin mengabaikan masalah presisi atau luapan data.

Ya. ML.NET memetakan tipe data C# ke fitur model, menggunakan tipe numerik seperti float dan double untuk data pelatihan dan string untuk teks. Kelas data yang bertipe kuat menjelaskan setiap kolom, sehingga model pembelajaran mesin terintegrasi secara alami ke dalam aplikasi C#.

Ringkaslah postingan ini dengan: