Un type de données booléen est un type de données qui peut être l'une de ces deux valeurs : true ou false. Le type de données booléen a été initialement ajouté au langage C++ par le comité ISO/ANSI (International Standards Organization/American National Standards Organization) en 1998. Les expressions booléennes de type sont nommées d'après le mathématicien anglais George Boole, qui a formulé des règles pour la logique mathématique. Les expressions booléennes finissent également par avoir une valeur de vrai ou faux. Les expressions booléennes sont utilisées dans les énoncés de branchement et de bouclage. En programmation, un booléen peut être utilisé avec des déclarations conditionnelles (déclarations qui ne se produisent que lorsque la bonne condition est remplie).