Μια ακέραια μεταβλητή είναι ένας τύπος αριθμητικής μεταβλητής στον προγραμματισμό υπολογιστών που έχει σχεδιαστεί για να αποθηκεύει μόνο έναν ακέραιο αριθμό. Αυτό διαφέρει από άλλους τύπους αριθμητικών μεταβλητών στο ότι δεν μπορεί να αποθηκεύσει δεκαδικές τιμές. Δεν είναι δυνατή η χρήση ακέραιων μεταβλητών για την αποθήκευση τιμών άλλου τύπου δεδομένων, όπως μια συμβολοσειρά κειμένου ή μια μεταβλητή Boolean.
Οι ακέραιες μεταβλητές είναι χρήσιμες εάν ένας προγραμματιστής χρειάζεται να εξαγάγει μόνο τον ακέραιο αριθμό από έναν υπάρχοντα αριθμό με δεκαδική τιμή. Όταν μια δεκαδική τιμή αναμένεται αλλά είναι είτε ξένη είτε ανεπιθύμητη, η τιμή μπορεί να τοποθετηθεί σε μια ακέραια μεταβλητή. Αυτό θα καταστρέψει αυτόματα το δεκαδικό τμήμα της τιμής.
Οι μεταβλητές στον προγραμματισμό υπολογιστών λειτουργούν με τον ίδιο τρόπο που λειτουργούν οι μεταβλητές στην άλγεβρα. Τα παραδοσιακά ονόματα των μεταβλητών της άλγεβρας μπορεί να είναι “X” ή “Y”. Αυτά αντιπροσωπεύουν μια άγνωστη τιμή που μπορεί να προσδιοριστεί αργότερα εκτελώντας υπολογισμούς. Μία από τις κύριες διαφορές μεταξύ αλγεβρικών και προγραμματιστικών μεταβλητών είναι ότι οι γλώσσες προγραμματισμού υπολογιστών επιτρέπουν στον προγραμματιστή να καθορίσει το όνομα της μεταβλητής. Αυτό το όνομα μπορεί να είναι “X”, “Y” ή κάποιο άλλο όνομα που δίνει μια σαφέστερη ένδειξη του τι αντιπροσωπεύει η μεταβλητή.
Οι μεταβλητές προγραμματισμού υπολογιστών αποθηκεύουν όλα τα δεδομένα διαφορετικών τύπων. Αυτοί οι τύποι δεδομένων καθορίζουν τον τρόπο χειρισμού της μεταβλητής. Οι λογικοί υπολογισμοί που έχουν σχεδιαστεί για μια ακέραια μεταβλητή δεν μπορούν να εκτελεστούν σε συμβολοσειρά κειμένου ή μεταβλητές Boolean. Από την άλλη πλευρά, μια ακέραια μεταβλητή δεν επιτρέπει λογικούς υπολογισμούς κατάλληλους για μη αριθμητικούς τύπους μεταβλητών.
Πολλές γλώσσες προγραμματισμού υπολογιστών απαιτούν μια ακέραια μεταβλητή και άλλους τύπους μεταβλητών να δηλώνονται ρητά. Αυτό σημαίνει ότι ο προγραμματιστής πρέπει να καθορίσει ότι η μεταβλητή που δηλώνει είναι ακέραιος. Μια γλώσσα προγραμματισμού μπορεί να χρησιμοποιεί μια συγκεκριμένη λέξη-κλειδί σχεδιασμένη για αυτόν τον σκοπό. Για παράδειγμα, η λέξη-κλειδί για τη δήλωση ενός ακέραιου τύπου μεταβλητής στη γλώσσα C++ είναι “int”.
Σε γλώσσες προγραμματισμού όπως η PERL, οι μεταβλητές δεν χρειάζεται ούτε να δηλωθούν ούτε να έχουν καθορισμένο τύπο πριν από τη χρήση της μεταβλητής. Ο διερμηνέας ή ο μεταγλωττιστής καθορίζει τον τύπο της μεταβλητής σύμφωνα με τους τελεστές που χρησιμοποιούνται στη μεταβλητή. Για παράδειγμα, το PERL χρησιμοποιεί τον τελεστή == για να προσδιορίσει εάν δύο αριθμητικές τιμές αποθηκεύουν ακριβώς τις ίδιες πληροφορίες. Ο τελεστής “eq” καθορίζει εάν δύο μεταβλητές συμβολοσειράς κειμένου περιέχουν ίδια δεδομένα.
Ο καθορισμός τύπων μεταβλητών κατά το χρόνο εκτέλεσης μπορεί να προκαλέσει προβλήματα, να καταλαμβάνει περισσότερους πόρους του συστήματος και μπορεί επίσης να επιβραδύνει το πρόγραμμα. Αυτός είναι ο λόγος για τον οποίο οι περισσότερες γλώσσες απαιτούν ρητή δήλωση μεταβλητής.