Un tip de date primitiv este un termen informatic folosit pentru a descrie o bucată de date care există în mod implicit într-un limbaj de programare pentru computer. De obicei, valorile acestor tipuri de date nu pot fi modificate de un programator de computer. De exemplu, dacă un program de calculator a fost un zid de cărămidă, tipurile de date primitive ar fi un tip special de cărămidă care nu ar putea fi defalcate sau rafinate în continuare. Un exemplu de date primitive este caracterul „a”; acest personaj înseamnă el însuși și este folosit pentru a reprezenta informații mai complicate, combinându-le cu alte informații. În timp ce tipurile de date primitive precise care sunt disponibile în orice limbaj de programare pentru computer variază de la o limbă la alta, numerele întregi și caracterele sunt tipuri de date primitive de bază disponibile în majoritatea acestora.
„Caracterul” este unul dintre tipurile de date primitive de bază disponibile în majoritatea limbajelor de programare pentru computere și uneori este menționat în forma prescurtată „char”. Acest tip de date include majoritatea simbolurilor individuale care pot fi introduse într-un computer cu o singură apăsare de tastă, cum ar fi simbolul numeric „5”, semnele de punctuație precum „.” și litera „b”. Termenul caracter nu înseamnă însă doar literă, număr sau semn de punctuație. Caracterele de control, cum ar fi ștergere, tab și backspace se încadrează, de asemenea, sub caracterul de tip de date primitiv.
În general, orice este un tip de date primitiv este, de asemenea, un tip de valoare, ceea ce înseamnă că datele nu sunt foarte pretențioase. Datele nu trebuie întotdeauna înregistrate în același mod. De exemplu, de obicei nu contează în ce ordine sunt înregistrați octeții care descriu datele.
Un domeniu în care unele limbaje de programare variază este tratarea șirurilor de caractere. Ca termen informatic, un șir este o succesiune de simboluri, cum ar fi caractere. Unele limbaje de programare au suport pentru șiruri de caractere și le tratează ca pe un tip de date primitiv, în timp ce alte limbaje nu au ca suport de bază pentru tipul de date.
Numerele întregi sunt o zonă în care hardware-ul computerului poate afecta tratarea tipurilor de date primitive. În terminologia informatică, un număr întreg reprezintă unul sau mai multe numere întregi matematice. Diferite unități centrale de procesare (CPU) au limite diferite cu privire la câți octeți pot fi utilizați pentru a reprezenta un întreg. Uneori, acesta este ceva de care programatorii de computere țin cont, astfel încât programele lor să poată rula pe cât mai multe tipuri diferite de procesoare.