Tolong jelaskan mengenai var i = 1; dari Inferens jenis dalam bahasa melayu

i = 'B'; // ralat

Dalam contoh di atas, pengkompil akan mengenal pasti pemboleh ubah i sebagai bejenis int manakala c sebagai char dengan melihat kepada nilai pertama yang ditugaskan kepadanya. Baris ketiga dalam kod contoh di atas akan menyebabkan ralat bila dikompilkan kerana i sudah pun diisytiharkan secara automatik sebagai int sedangkan nilai baharu adalah berjenis char.