ショートサーキット演算子
日本語 | 短絡回路演算子 |
英語 | short circuit operator |
ふりがな | しょーとさーきっとえんざんし |
フリガナ | ショートサーキットエンザンシ |
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
boolean b;
// &&演算子はショートサーキットが行われます。
b = false && getTrue();
// (何も出力されません)
// この時、getTrue()は呼ばれません。
// &&演算子は左オペランドから評価します。そして、
// 左オペランドがfalseの場合、右オペランドに関わらず
// 結果はfalseとなるため、右オペランドは評価されないわけです。
}
/**
* ショートサーキットテスト用メソッド。
* 常にtrueを返します。
*/
private static boolean getTrue()
{
System.out.println( "Sample#getTrue()" );
return true;
}
}
public class Sample
{
public static void main( String[] args )
{
boolean b;
// &&演算子はショートサーキットが行われます。
b = false && getTrue();
// (何も出力されません)
// この時、getTrue()は呼ばれません。
// &&演算子は左オペランドから評価します。そして、
// 左オペランドがfalseの場合、右オペランドに関わらず
// 結果はfalseとなるため、右オペランドは評価されないわけです。
}
/**
* ショートサーキットテスト用メソッド。
* 常にtrueを返します。
*/
private static boolean getTrue()
{
System.out.println( "Sample#getTrue()" );
return true;
}
}
// Sample.java public class Sample { public static void main( String[] args ) { boolean b; // &&演算子はショートサーキットが行われます。 b = false && getTrue(); // (何も出力されません) // この時、getTrue()は呼ばれません。 // &&演算子は左オペランドから評価します。そして、 // 左オペランドがfalseの場合、右オペランドに関わらず // 結果はfalseとなるため、右オペランドは評価されないわけです。 } /** * ショートサーキットテスト用メソッド。 * 常にtrueを返します。 */ private static boolean getTrue() { System.out.println( "Sample#getTrue()" ); return true; } }
「みだし」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- (参照している単語はありません)