Kokonaislukumuuttuja on tietokoneohjelmoinnin numeerinen muuttuja, joka on suunniteltu tallentamaan vain kokonaisluku. Tämä eroaa muista numeerisista muuttujatyypeistä siinä, että se ei voi tallentaa desimaaliarvoja. Ei ole mahdollista käyttää kokonaislukumuuttujia toisen tietotyypin, kuten tekstimerkkijonon tai Boolen muuttujan, arvojen tallentamiseen.
Kokonaislukumuuttujat ovat hyödyllisiä, jos ohjelmoijan täytyy poimia vain kokonaisluku olemassa olevasta desimaaliluvusta. Kun desimaaliluku on odotettavissa, mutta se on joko vieraaa tai ei -toivottua, arvo voidaan sijoittaa kokonaislukumuuttujaan. Tämä tuhoaa automaattisesti arvon desimaaliosan.
Tietokoneohjelmoinnin muuttujat toimivat suunnilleen samalla tavalla kuin muuttujat algebrassa. Algebran muuttujien perinteiset nimet voivat olla ”X” tai “Y”. Nämä edustavat tuntematonta arvoa, joka voidaan määrittää myöhemmin suorittamalla laskelmia. Yksi tärkeimmistä eroista algebrallisten ja ohjelmointimuuttujien välillä on se, että tietokoneohjelmointikielet sallivat ohjelmoijan määrittää muuttujan nimen. Tämä nimi voi olla “X”, “Y” tai jokin muu nimi, joka antaa selkeämmän kuvan siitä, mitä muuttuja edustaa.
Tietokoneohjelmointimuuttujat tallentavat kaikki erityyppisiä tietoja. Nämä tietotyypit määräävät, kuinka muuttujaa voidaan käsitellä. Kokonaislukumuuttujalle suunniteltuja loogisia laskelmia ei voida suorittaa tekstimerkkijonolle tai Boolen muuttujille. Toisaalta kokonaislukumuuttuja ei salli loogisia laskelmia, jotka soveltuvat ei-numeerisille muuttujatyypeille.
Monet tietokoneohjelmointikielet edellyttävät, että kokonaislukumuuttuja ja muut muuttujat on ilmoitettava nimenomaisesti. Tämä tarkoittaa, että ohjelmoijan on määritettävä, että hänen ilmoittamansa muuttuja on kokonaisluku. Ohjelmointikieli voi käyttää tiettyä tähän tarkoitukseen suunniteltua avainsanaa. Esimerkiksi avainsana kokonaislukumuuttujatyypin ilmoittamiseen C ++ -kielellä on “int”.
Ohjelmointikielissä, kuten PERL, muuttujia ei tarvitse ilmoittaa eikä tyyppiä määritellä ennen muuttujan käyttöä. Tulkki tai kääntäjä määrittää muuttujan tyypin muuttujassa käytettyjen operaattoreiden mukaan. Esimerkiksi PERL määrittää operaattorin == avulla, tallentaako kaksi numeerista arvoa täsmälleen samaa tietoa. Operaattori “eq” määrittää, sisältävätkö kaksi tekstimerkkimuuttujaa identtistä dataa.
Muuttuvien tyyppien määrittäminen ajon aikana saattaa aiheuttaa ongelmia, käyttää enemmän järjestelmäresursseja ja saattaa myös hidastaa ohjelmaa. Siksi useimmat kielet vaativat nimenomaisen muuttujan ilmoituksen.