莢にサポニンを多く含むため、油汚れを落とすため石鹸の代わりに、古くから洗剤や入浴に重宝された。莢（さや）を水につけて手で揉むと、ぬめりと泡が出るので、かつてはこれを石鹸の代わりに利用した。石鹸が簡単に手に入るようになっても、石鹸のアルカリで傷む絹の着物の洗濯などに利用されていたようである（煮出して使う）。
豆はおはじきなど子供の玩具としても利用される。
若芽、若葉を食用とすることもある。
昆虫との関係.
文学.
サイカチの花言葉は、「壮大」である。
またサイカチは『万葉集』に収録された和歌の中にも詠まれている。
変数 (プログラミング)
プログラミングにおける変数（へんすう、）とは、高水準言語のプログラムのソースコードにおいて、扱うデータを読み書きする記憶域 (storage) のことであり、固有の名前（識別子）によって識別される。変数を用いることで、データを一定期間記憶し必要なときに利用することができる。高水準言語において、変数は記憶装置（メモリ）を抽象化する役割を果たす。
変数の宣言と代入と参照.
通例、プログラムにおいて変数を扱うための主要な操作は、宣言・代入・参照の三つである。プログラミング言語によって変数の扱い方は多少異なるので、ここでは一般的な事柄を述べるにとどめる。実際のプログラミング言語の仕様（規格票）の表現とは、いずれも一致しないかもしれない（一般に、言語によって用語の意味も異なる）。
宣言.
プログラムの中でどのような名前の変数を用いるのかを、プログラミング言語の文法にのっとって明確に示すことを変数の宣言（せんげん、）という。
ほとんどの静的型付けプログラミング言語では、変数を宣言する際にその名前だけでなくそのデータ型も指定する必要がある。
これにより、各変数が扱うことのできるデータの種類を制限でき、プログラムの型安全性が保証できる。一般に、データに対して行なえる処理はデータ型によって異なるので、データ型を厳密に検査することで、誤ったプログラムを書いてしまうことを防止するのに役立つ。
動的プログラミング言語では通例動的型付けが行なわれ、宣言なしに変数を使うことができる。
代入.
宣言した変数に対して実際にデータを関連付けることを代入（だいにゅう、）という。
プログラミング言語によっては、変数の宣言と代入を一度にまとめて行なうことができる。