")文字列と文字列を結合させる場合、&と+をどちらを使用すべきか。&演算子で統一するようにしよう。数値型と文字列型を+で連結した場合は、文字列を数字として扱い計算してしまうため、&で統一しておくほうが安全である。ビット演算子ビット演算子は、整数型データ(Byte,Integer,Long,列挙型)に対してビット単位で演算を行います。ビット演算を行うには、「&HFFFF」のように16進数を使用します。16進数は、2進数の4桁を常に1桁で表すことができるのでデータをビット単位で扱う場合に利用されます。Notによるビットの反転ビットの反転では、ビットが1であれば0,0であれば1に反転します。Not演算の目的は、すべてのビットを強制的に反転(0なら1、1なら0)することです。'aの値は7FFFFFFEになる。1110(0x7FFFFFFE)Or演算Or演算では、同じ位置のビットに1があれば、結果を1があれば、結果を1にします。Or演算の目的は、特定のビットだけ強制的にオンにして、その他のビットはそのままにすることです。bの値は5bになるAnd演算And演算では、同じ位置のビットがどちらも1であれば結果を1にします。And演算の目的は特定のビットだけを強制的にオフにして、その他のビットはそのままにすることです。このことビットをマスクするといいます。'bの値は10になるXor演算Xor演算では、同じ位置のビットが異なっていれば、結果を1にします。Xor演算の目的は特定のビットだけを強制的に反転(0なら1、1なら0)し、その他のビットはそのままにすることです。'bの値は4bになる比較演算子(if、selectで使用される)比較演算子は2つの式を比較する場合に使用されrます。比較結果は、True(真)または、False(偽)のどちらかの値で返されます。Console.WriteLine("100円です。Console.WriteLine("100円以外です。Console.WriteLine("50円以外です。Console.WriteLine("50円です。Console.WriteLine("200円より小さいです。Console.WriteLine("200円以上です。Console.WriteLine("200円以下です。Console.WriteLine("200円を超えています。Console.WriteLine("50円を超えています。Console.WriteLine("50円以下です。Console.WriteLine("50円以上です。Console.WriteLine("50円未満です。複数の条件式を組み合わせて、複合的な条件の判定を行う場合に利用します。判定はの結果は、True(真)またはFalse(偽)のどちらかの値で返されます。2つの条件式の論理積を求める。2つの式が両方ともTrueの場合にのみTrueとなる。Console.WriteLine("A商品価格は100円です。B商品価格は200円です。Console.WriteLine("A商品価格は100円以外か、B商品価格が200円以外です。Console.WriteLine("A商品価格は100円、B商品価格は200円、C商品価格は300円です。Console.WriteLine("A商品価格は100円、B商品価格は200円、C商品価格300円のいずれかが異なります。2つの条件式の論理和を求める。2つの式のどちらかがTrueであればTrueとなり、2つの式の両方がFalseの場合にのみFalseになる。Console.WriteLine("A商品価格が100円もしくは、B商品価格が100円です。Console.WriteLine("A商品価格は100円以外かつ、B商品価格が100円以外です。Console.WriteLine("A商品価格は100円、もしくは、B商品価格が100円、または、C商品価格が100円です。Console.WriteLine("A商品価格は100円、かつ、B商品価格が100円、かつC商品価格100円です。2つの条件式の論理否定を求める。条件式の真偽を反対に変換する。条件式がTrueあればFalse、条件がFalseであればTrueの結果を返す。Console.WriteLine("A商品価格が100円です。Console.WriteLine("A商品価格は100円ではないです。2つの条件式の排他的論理和を求める。2つの式のどちらかがTrueの場合にのみTrueの結果を返し、2つの式の両方がTrue,またはFalseの場合は、Falseの結果を返す。a側がFalseで、b側がTrueのため、XorはTrueを返す。a側がTrueで、b側がFalseのため、XorはTrueを返す。a側がTrueで、b側がTrueのため、XorはFalseを返す。a側がFalseで、b側がFalseのため、XorはFalseを返す。左右がTrueであれば、Trueを返す。1つ目の条件式がFalseであれば、2つ目の条件式を評価せずFalseの値を返す。そのため、パフォーマンスが期待できる。右辺の式の評価が必要な場合は使用できないので注意が必要。左右の内のどちらかがTrueであれば、Trueを返す。1つ目の条件式がTrueであれば、2つ目の条件式を評価せずTrueの値を返す。そのため、パフォーマンスが期待できる。右辺の式の評価が必要な場合は使用できないので注意が必要。IfLike演算子による文字列の比較Like演算子は、文字列を他の文字列のパターン比較し、マッチすればTrueを返します。マッチしない場合はFalseを返します。任意の1文字,a?cでは、abc,accなどにマッチする。0個以上の任意の文字。a*zでは、abc...zやabczなどにマッチする。1文字の数字(0~9),0#0では、080や090にマッチする。charlistに指定した文字の中の1文字。カンマで複数選択可能。ハイフン(-)で範囲指定も可能。[a-z]であれば、a~zの中の1つの文字。文字列(String)がパターンと一致したかどうかの結果がBoolean型でセットされます。任意の文字列及び変数を指定します。比較する文字列をしています。"password[0-9.a-z]"Console.WriteLine("パスワードを入力してください。Console.WriteLine("パスワードが一致しました。Console.WriteLine("パスワードが一致しません。IfIs・NotIs演算子によるオブジェクト比較Is演算子は、2つのオブジェクトが同じものか判定します(キャスト)。同一であればTrue、異なるものであればFlaseを返します。ifシフト演算子シフト演算子は、Byte、Short、Integer、Longのデータ型の数値に対して演算ができます。<<演算子は、左辺の数値のビット(2進数)を右辺で指定した回数分だけ左側にシフトします。>>演算子は、左辺の数値のビット(2進数)を右辺で指定した回数分だけ右側にシフトします。左へ2つビットが移動します。右へ2つビットが移動します。a.ToString)演算子には、優先順位がある。1+2*3では、*の優先順位が高いので、2*3が先に計算される。