C++では、標準化の過程で bool、true、false というキーワードが導入され、基本データ型としてサポートされた。その大きさは処理系で定義される。ブーリアン型を出力するコードは以下のようになる。int i = 5;bool myBool = (i == 5);std::cout << "i == 5 is " << std::boolalpha << myBool << std::endl;boolalphaはbool型の値の出力をtrueまたはfalseにするマニピュレータであり、省略すると1または0が出力される。
0が偽、0以外が真というルールは、C言語文化圏で必ずしもいつもそうとは限らず、ライブラリやフレームワークによっては別のルールの場合もある。C言語文化圏で最も顕著な例はUnix等における終了ステータスの慣習であろう。正常を示す0が真、異常を示す0以外の残り全てが偽（エラーコード）という扱いであり、シェルのコマンド行中の && や || は終了ステータスの値をそのように扱って短絡評価の動作をする。これは、異常については「何が起きたのか」といったような情報が必要なことが多いため、といったような理由がある。COMのステータスコードとして使われる32ビット整数のHRESULT型は、ゼロを成功（S_OK）、正数を準成功（S_FALSE: 失敗ではないが否定的な状態）、負数を失敗（E_FAILなど）、とみなす。成否の判定のためにSUCCEEDED()/FAILED()マクロが用意されている。C11で標準化されたerrno_t型はゼロを正常（エラーなし）とみなす。また、比較などで「小なり」「等しい」「大なり」の3通りの意味を返したい、といった場合には、負の値・ゼロ・正の値、とするのが自然であるため、たとえば代表例の strcmp() 関数では、文字列が等しいということを示すためにゼロが返される。なお、単に「文字列が等しいか？」という比較を連続している場合などに、論理否定演算子!を使用したコードは一見不自然に見えるため、あえて(strcmp(s1, s2) == 0)と記述することで分かりやすさを向上する方法もある。if ( ! strcmp(cmd, "hello")) {    say_hello();} else if ( ! strcmp(cmd, "hi")) {    say_hi();......} else if ( ! strcmp(cmd, "bye")) {    exit();}
C99ではブーリアン型を格納したりするための型が作られ、その型のためのキーワード _Bool が追加された。さらにその型と値のためにシンボル bool, false, true が、<stdbool.h> というヘッダファイルで定義される。#include <stdbool.h>bool b = false;...b = true;条件式の型などの意味は、C99でも変わっていないので注意すること。
Algol 60 にはデータ型として Boolean が定義されており、演算子も定義されている。なお、ALGOL 68 ではデータ型の名称が bool に短縮された。
横須賀線と総武快速線で運用されていた113系の置き換えを目的として、1994年（平成6年）8月に量産先行車（1次車）である基本編成11両+付属編成4両の第01・02編成が落成し、同年12月3日より営業運転を開始した。翌1995年（平成7年）11月以降は量産型の落成が始まり、以降1999年（平成11年）11月落成まで基本編成51本、付属編成46本計745両が製造された。本系列は国鉄 - JR化以来の近郊形車両で初めての4扉構造を採用した。それまでの近郊形車両は国鉄時代から3扉構造が踏襲されており、4扉近郊形車両は国鉄時代に導入が検討されたこともあったが実現には至っていなかった。車内の座席配置については混雑緩和を最優先とし、通勤形タイプとなるロングシート構造を基本としながら編成中の一部車両（基本編成11両中3両）には遠距離旅客や観光客へ配慮したクロスシートを設けたセミクロスシート構造とした。また、基本編成のみ2階建て構造のグリーン車を組み込んでいる。JR東日本が「新系列車両」として開発した通勤形車両209系を近郊形車両へと改良・発展させたのが本系列である。本系列のデザイン開発はGKインダストリアルデザインによるものである。1995年（平成7年）度通商産業省選定グッドデザイン商品、商品デザイン部門）受賞。車両の製造は川崎重工業、東急車輛製造、JR東日本新津車両製作所およびJR東日本大船工場（中間車12両のみ製造）で行われた（グリーン車は川崎重工業・東急車輛のみで製造）。ただし、大船工場製は東急車輛製造から車両構体を購入し、内装組み立てや艤装作業を大船工場で行ったものである （ノックダウン生産）。1994年より大船電車区に集中投入、1997年からは幕張電車区にも投入され、1999年（平成11年）12月4日に横須賀線・総武快速線のすべての113系を置き換えた。その後本系列の動向に変化はなかったが、2006年（平成18年）3月18日のダイヤ改正より幕張車両センター（千マリ）所属の全編成の所属が鎌倉車両センター（横クラ）へ変更になった。変更後、本系列は幕張車両センターにおいて車両留置のみとなった。また、同改正に合わせて一部の編成が国府津車両センター（横コツ）に転属し、東海道本線に転用された。詳しくは下記の「#東海道本線」の節を参照されたい。2015年（平成27年）3月に東海道本線での運用を終了し、同年5月までに国府津車両センター配置車両は鎌倉車両センターに転属した。以後は全車両が鎌倉車両センターに配置される。本系列の後、近郊形電車の生産は「一般形電車」として統一されたE231系近郊タイプに引き継がれたが、同系列の車体の基本構造や内装デザインに大きな相違はない。