>>=演算子
日本語 | 右角括弧右角括弧代入演算子 |
英語 | right angle bracket right angle bracket equal operator |
ふりがな | みぎかくかっこみぎかくかっこいこーるえんざんし |
フリガナ | ミギカクカッコミギカクカッコイコールエンザンシ |
右ビットシフトを行い、代入する演算子。
二項演算子のひとつ。
計算用演算子。「>>演算子」と「=演算子」のふたつが組み合わされた機能を持つ。
左オペランドと右オペランドを「>>演算子」に使用し、その結果を左オペランドの変数に格納する。
つまり「変数A >>= 変数B;」であれば、「変数A >> 変数B」の結果を変数Aに代入する。
整数値型のみで使用できる。
二項演算子のひとつ。
計算用演算子。「>>演算子」と「=演算子」のふたつが組み合わされた機能を持つ。
左オペランドと右オペランドを「>>演算子」に使用し、その結果を左オペランドの変数に格納する。
つまり「変数A >>= 変数B;」であれば、「変数A >> 変数B」の結果を変数Aに代入する。
整数値型のみで使用できる。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
int iL = 0x9;
int iR = 2;
System.out.println( getIntBit( iL ) );
// 00000000000000000000000000001001
// 2
// >>演算子で、右に2ビットシフトして、格納します。
iL >>= iR;
System.out.println( getIntBit( iL ) );
// 00000000000000000000000000000010
}
/**
* int型変数をビット形式で返します。
*/
private static String getIntBit( int i )
{
// int型変数をビット形式で文字列化します。
String source = Integer.toBinaryString( i );
// 左0埋めします。
StringBuffer strbuf = new StringBuffer();
for( int iF1 = source.length(); iF1 < 32; ++iF1 )
{
strbuf.append( "0" );
}
strbuf.append( source );
return strbuf.toString();
}
}
public class Sample
{
public static void main( String[] args )
{
int iL = 0x9;
int iR = 2;
System.out.println( getIntBit( iL ) );
// 00000000000000000000000000001001
// 2
// >>演算子で、右に2ビットシフトして、格納します。
iL >>= iR;
System.out.println( getIntBit( iL ) );
// 00000000000000000000000000000010
}
/**
* int型変数をビット形式で返します。
*/
private static String getIntBit( int i )
{
// int型変数をビット形式で文字列化します。
String source = Integer.toBinaryString( i );
// 左0埋めします。
StringBuffer strbuf = new StringBuffer();
for( int iF1 = source.length(); iF1 < 32; ++iF1 )
{
strbuf.append( "0" );
}
strbuf.append( source );
return strbuf.toString();
}
}
// Sample.java public class Sample { public static void main( String[] args ) { int iL = 0x9; int iR = 2; System.out.println( getIntBit( iL ) ); // 00000000000000000000000000001001 // 2 // >>演算子で、右に2ビットシフトして、格納します。 iL >>= iR; System.out.println( getIntBit( iL ) ); // 00000000000000000000000000000010 } /** * int型変数をビット形式で返します。 */ private static String getIntBit( int i ) { // int型変数をビット形式で文字列化します。 String source = Integer.toBinaryString( i ); // 左0埋めします。 StringBuffer strbuf = new StringBuffer(); for( int iF1 = source.length(); iF1 < 32; ++iF1 ) { strbuf.append( "0" ); } strbuf.append( source ); return strbuf.toString(); } }
「サンプルプログラムとか」に含まれているページ
- (参照している単語はありません)