Java¤ÎÆ» Java¤Ë´Ø¤¹¤ë Web www.javaroad.jp
¥Ë¥å¡¼¥¹¡ÃJava´ðËÜ¡ÃServlet¡¦JSP¡Ã¥ª¡¼¥×¥ó¥½¡¼¥¹¡ÃFAQ¡ÃËÜ¡¦¥½¥Õ¥È¥¦¥§¥¢¡Ã¥ê¥ó¥¯½¸¡Ã·Ç¼¨ÈÄ
Java¤ÎÆ» > Java´ðËÜ > ±é»»»Ò ¡Ý£´¡¥¥·¥Õ¥È±é»»»Ò
¹¹¿·Æü¡§2005/7/16
¡ü±é»»»Ò¡Ý£´¡¥¥·¥Õ¥È±é»»»Ò
¤³¤Î¥Ú¡¼¥¸¤Ç¤Ï,Java¤ÇÍѰդµ¤ì¤Æ¤¤¤ë<<¡¢>>¤Ê¤É¤Î¥·¥Õ¥È±é»»»Ò¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
³µÍ×
¥·¥Õ¥È±é»»»Ò¤Ë¤Ï°Ê²¼¤Î±é»»»Ò¤¬ÍѰդµ¤ì¤Æ¤¤¤Þ¤¹¡£¥·¥Õ¥È±é»»»Ò¤ÏÀ°¿ô·¿¤ÎÃͤ˻ÈÍѤµ¤ì¤Þ¤¹¡£
±é»»»Ò
µ­ÆþÎã
ÀâÌÀ
<<
x << y
x¤Î¥Ó¥Ã¥È¤òy¥Ó¥Ã¥È¤À¤±¡¢º¸¤Ë¥·¥Õ¥È¤µ¤»¤ë¡£±¦Ã¼¤Ë¤Ï0¤òËä¤á¤ë¡£
>>
x >> y
x¤Î¥Ó¥Ã¥È¤òy¥Ó¥Ã¥È¤À¤±¡¢±¦¤Ë¥·¥Õ¥È¤µ¤»¤ë¡£º¸Ã¼¤Ë¤Ï¤½¤Î»þ¤ÎºÇ¾å°Ì¥Ó¥Ã¥È¤ÈƱ¤¸É乿¤òËä¤á¤ë¡£
>>>
x >>> y
x¤Î¥Ó¥Ã¥È¤òy¥Ó¥Ã¥È¤À¤±¡¢±¦¤Ë¥·¥Õ¥È¤µ¤»¤ë¡£º¸Ã¼¤Ë¤Ï0¤òËä¤á¤ë¡£
<<¤ÎÀâÌÀ
<<¤Ïº¸¥ª¥Ú¥é¥ó¥É¤Î¥Ó¥Ã¥È¤ò±¦¥ª¥Ú¥é¥ó¥É¤Î¥Ó¥Ã¥Èʬ¤À¤±¡¢º¸¤Ë¥·¥Õ¥È¤µ¤»¤Þ¤¹¡£º¸¤Ø¤Î¥·¥Õ¥È¤Ï¸µ¤ÎÃͤË2¤ò¥·¥Õ¥ÈʬÎ߾褷¤¿Ãͤò¾è»»¤¹¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£
¡Ú2 << 3 ¡Ê10¿Ê¿ô¤Î2¤ò3¥Ó¥Ã¥Èº¸¤Ë¥·¥Õ¥È¡Ë¡Û
2 << 3 ¡Ê10¿Ê¿ô¤Î2¤ò3¥Ó¥Ã¥Èº¸¤Ë¥·¥Õ¥È¡Ë
>>¤ÎÀâÌÀ
>>¤Ïº¸¥ª¥Ú¥é¥ó¥É¤Î¥Ó¥Ã¥È¤ò±¦¥ª¥Ú¥é¥ó¥É¤Î¥Ó¥Ã¥Èʬ¤À¤±¡¢±¦¤Ë¥·¥Õ¥È¤µ¤»¤Þ¤¹¡£±¦¤Ø¤Î¥·¥Õ¥È¤Ï¸µ¤ÎÃͤË2¤ò¥·¥Õ¥ÈʬÎ߾褷¤¿Ãͤò½ü»»¤¹¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£º¸Ã¼¤Ë¤ÏºÇ¾å°Ì¤Î¥Ó¥Ã¥È¤ÈƱ¤¸É乿¤¬Æþ¤ê¤Þ¤¹¡£ºÇ¾å°Ì¤Î¥Ó¥Ã¥È¤ÈƱ¤¸É乿¤¬Æþ¤ëÍýͳ¤Ï2¤ÎÊä¿ôɽ¸½¤Ë¤ª¤¤¤Æ¡¢Éé¿ô¤ÎºÇ¾å°Ì¥Ó¥Ã¥È¤Ï1¤Ç¤¢¤ë¤È¸À¤¦¤È¤³¤í¤«¤é¤­¤Æ¤¤¤Þ¤¹¡£ºÇ¾å°Ì¥Ó¥Ã¥È¤¬1¤Ç¤¢¤ë10¿Ê¿ô-4¤ò±¦¤Ë¥·¥Õ¥È¤µ¤»¤¿¾ì¹ç¡¢º¸Ã¼¤Ë0¤¬Æþ¤Ã¤Æ¤ÏÀµ³Î¤Ê±é»»·ë²Ì¤¬ÆÀ¤é¤ì¤Þ¤»¤ó¡£
¡Ú-4 >> 2 ¡Ê10¿Ê¿ô¤Î-4¤ò2¥Ó¥Ã¥È±¦¤Ë¥·¥Õ¥È¡Ë¡Û
-4 >> 2 ¡Ê10¿Ê¿ô¤Î-4¤ò2¥Ó¥Ã¥È±¦¤Ë¥·¥Õ¥È¡Ë
>>>¤ÎÀâÌÀ
>>>¤Ïº¸¥ª¥Ú¥é¥ó¥É¤Î¥Ó¥Ã¥È¤ò±¦¥ª¥Ú¥é¥ó¥É¤Î¥Ó¥Ã¥Èʬ¤À¤±¡¢±¦¤Ë¥·¥Õ¥È¤µ¤»¤Þ¤¹¡£º¸Ã¼¤Ë¤Ï0¤¬Æþ¤ê¤Þ¤¹¡£º¸Ã¼¤Ë0¤¬Æþ¤ë¤È¸À¤¦¤³¤È¤Ï >>>¤Ï±é»»·ë²Ì¤ËÀµÉé¤Î¶èÊ̤ò»ý¤¿¤Ê¤¤¤È¤â¸À¤¨¤Þ¤¹¡£>>>±é»»»Ò¤ÏÉ乿¤Î¶èÊ̤ò»ý¤¿¤Ê¤¤±é»»½èÍý¤Ë»ÈÍѤ·¤Þ¤¹¡£
¡Ú128 >>> 4 ¡Ê10¿Ê¿ô¤Î128¤ò4¥Ó¥Ã¥È±¦¤Ë¥·¥Õ¥È¡Ë¡Û
128 >>> 4 ¡Ê10¿Ê¿ô¤Î128¤ò4¥Ó¥Ã¥È±¦¤Ë¥·¥Õ¥È¡Ë
¡ÚÎ㣱¡Û¾åµ­¤Î¥¤¥é¥¹¥È¤Ç¼¨¤·¤¿¥·¥Õ¥È±é»»½èÍý¤òÎ㼨¤·¤Þ¤¹¡£
public class ExOperator9 {
  public static void main(String[] args) {
    int x1 = 2;
    int x2 = -4;
    int x3 = 128;
    System.out.println("x1¤Ï" + (x1 << 3));   //(1)
    System.out.println("x2¤Ï" + (x2 >> 2));   //(2)
    System.out.println("x3¤Ï" + (x3 >>> 4));   //(3)
  }
}
¡Ú²òÀ⣱¡Û
(1). ÊÑ¿ôx1¤òº¸¤Ë3¥Ó¥Ã¥È¥·¥Õ¥È¤µ¤»¤¿Ãͤòɽ¼¨¤·¤Þ¤¹¡£
(2). ÊÑ¿ôx2¤ò±¦¤Ë2¥Ó¥Ã¥È¥·¥Õ¥È¤µ¤»¤¿Ãͤòɽ¼¨¤·¤Þ¤¹¡£
(3). ÊÑ¿ôx3¤ò±¦¤Ë4¥Ó¥Ã¥È¥·¥Õ¥È¤µ¤»¤¿Ãͤòɽ¼¨¤·¤Þ¤¹¡£
¡Ú¼Â¹Ô·ë²Ì£±¡Û

D:\JAVA>javac ExOperator9.java

D:\JAVA>java ExOperator9
x1¤Ï16
x2¤Ï-1
x3¤Ï8

D:\JAVA>

¥Ç¡¼¥¿¤Î°î¤ì
¥·¥Õ¥È±é»»·ë²Ì¤¬±é»»¸µ(º¸¥ª¥Ú¥é¥ó¥É)¤Î¥Ç¡¼¥¿·¿¤Ë¼ý¤Þ¤êÀÚ¤ì¤Ê¤¤»þ¡¢±é»»·ë²Ì¤ÏÁÛÄꤷ¤Æ¤¤¤¿¤â¤Î¤È°Û¤Ê¤ëÃͤˤʤê¤Þ¤¹¡£±é»»¸µ¤Î¥Ç¡¼¥¿·¿¤è¤ê°î¤ì¤¿¥Ç¡¼¥¿¤Ïºï½ü¤µ¤ì¡¢»Ä¤ê¤Î¥Ç¡¼¥¿·¿Æâ¤Î¥Ç¡¼¥¿¤¬±é»»·ë²Ì¤È¸«¤Ê¤µ¤ì¤Þ¤¹¡£
int·¿¤ò»ÈÍѤ¹¤ë¾ì¹ç
±é»»¸µ¤Î¥Ç¡¼¥¿¤Ëint·¿¤ò»ÈÍѤ·¡¢±é»»·ë²Ì¤ÎÃͤ¬int·¿¤Ë¼ý¤Þ¤ê¤­¤ì¤Ê¤¤¤³¤È¤¬ÁÛÄꤵ¤ì¤ë¾ì¹ç¡¢¥·¥Õ¥È±é»»½èÍý¤Ï°Ê²¼¤Î¤è¤¦¤Ë¹Ô¤ï¤ì¤Þ¤¹¡£
¡Ú2000000000 << 2 ¡Ê10¿Ê¿ô¤Î2000000000¤ò2¥Ó¥Ã¥Èº¸¤Ë¥·¥Õ¥È¡Ë¡Û
2000000000 << 2 ¡Ê10¿Ê¿ô¤Î2000000000¤ò2¥Ó¥Ã¥Èº¸¤Ë¥·¥Õ¥È¡Ë
char·¿¡¢byte·¿¡¢short·¿¤ò»ÈÍѤ¹¤ë¾ì¹ç
char·¿¡¢byte·¿¡¢short·¿¤Î¥Ç¡¼¥¿¤Ï»»½Ñ±é»»¤ò¹Ô¤¦»þ¡¢int·¿¤ËÊÑ´¹¤µ¤ì¤Æ±é»»¤¬¹Ô¤ï¤ì¤Þ¤¹¡£¤½¤ÎÆÃÀ­¤Î¤¿¤á¡¢¥·¥Õ¥È±é»»¤Î·ë²Ì¡¢ÁÛÄꤷ¤Æ¤¤¤¿¤â¤Î¤È¤Ï°Û¤Ê¤ëÃͤ¬À¸À®¤µ¤ì¤ë¾ì¹ç¤¬¤¢¤ê¤Þ¤¹¡£¥·¥Õ¥È±é»»¤Ë¤ª¤¤¤Æ¤Ïint·¿¡¢¥Ç¡¼¥¿ÍÆÎ̤¬Â¿¤¤¾ì¹ç¤Ïlong·¿¤ò»È¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡Ú-8 >>> 2 ¡Ê10¿Ê¿ô¤Î-8¤ò2¥Ó¥Ã¥È±¦¤Ë¥·¥Õ¥È¡Ë¡Û
-8 >>> 2 ¡Ê10¿Ê¿ô¤Î-8¤ò2¥Ó¥Ã¥È±¦¤Ë¥·¥Õ¥È¡Ë
¡ÚÎ㣲¡Û¾åµ­¤Î¥¤¥é¥¹¥È¤Ç¼¨¤·¤¿¥·¥Õ¥È±é»»½èÍý¤òÎ㼨¤·¤Þ¤¹¡£
public class ExOperator10 {
  public static void main(String[] args) {
    int x1 = 2000000000;
    byte x2 = -8;
    System.out.println("x1¤Ï" + (x1 << 2));   //­¡
    System.out.println("x2¤Ï" + (x2 >>> 2));   //­¢
  }
}
¡Ú²òÀ⣲¡Û
(1). ÊÑ¿ôx1¤òº¸¤Ë2¥Ó¥Ã¥È¥·¥Õ¥È¤µ¤»¤¿Ãͤòɽ¼¨¤·¤Þ¤¹¡£
(2). ÊÑ¿ôx2¤ò±¦¤Ë2¥Ó¥Ã¥È¥·¥Õ¥È¤µ¤»¤¿Ãͤòɽ¼¨¤·¤Þ¤¹¡£
¡Ú¼Â¹Ô·ë²Ì£²¡Û

D:\JAVA>javac ExOperator10.java

D:\JAVA>java ExOperator10
x1¤Ï-589934592
x2¤Ï1073741822

D:\JAVA>

¾ê;´Ô¸µ
¥·¥Õ¥È±é»»¤ò¹Ô¤¦ºÝ¡¢±¦¥ª¥Ú¥é¥ó¥É¤Ë¤Ïº¸¥ª¥Ú¥é¥ó¥É¤Î¥Ç¡¼¥¿·¿¤Î¥Ó¥Ã¥È¿ô¤òͤ¨¤ëÃͤòÀßÄꤹ¤Ù¤­¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤Ä¤Þ¤ê¡¢º¸¥ª¥Ú¥é¥ó¥É¤¬int·¿¤Î¾ì¹ç±¦¥ª¥Ú¥é¥ó¥É¤Ï31°Ê²¼¡¢º¸¥ª¥Ú¥é¥ó¥É¤¬long·¿¤Î¾ì¹ç±¦¥ª¥Ú¥é¥ó¥É¤Ï63°Ê²¼¤Ë¤¹¤Ù¤­¤Ç¤¹¡£

±¦¥ª¥Ú¥é¥ó¥É¤Ëº¸¥ª¥Ú¥é¥ó¥É¤Î¥Ó¥Ã¥È¿ô¤òͤ¨¤ë¿ô¤òÀßÄꤷ¤¿¾ì¹ç¤Ï¡¢º¸¥ª¥Ú¥é¥ó¥É¤¬int·¿¤Î¾ì¹ç¤Ï±¦¥ª¥Ú¥é¥ó¥É¤Î²¼°Ì5¥Ó¥Ã¥È¤¬¡¢º¸¥ª¥Ú¥é¥ó¥É¤¬long ·¿¤Î¾ì¹ç¤Ï±¦¥ª¥Ú¥é¥ó¥É¤Î²¼°Ì6¥Ó¥Ã¥È¤¬¥·¥Õ¥È±é»»¤ËŬÍѤµ¤ì¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢±é»»·ë²Ì¤ÏÁÛÄꤷ¤Æ¤¤¤¿¤â¤Î¤È°Û¤Ê¤ëÃͤ¬»»½Ð¤µ¤ì¤Þ¤¹¡£¤³¤Îˡ§¤Ï»ØÄꤵ¤ì¤¿Ãͤ¬¥Ó¥Ã¥ÈÉý¤ò¸µ¤È¤¹¤ë¾ê;·Ï¤Ë´Ô¸µ¤µ¤ì¤ë¤È¸À¤ï¤ì¤Þ¤¹¡£
¤³¤Î¥Ú¡¼¥¸¤Î¥È¥Ã¥×¤Ø
¥Ë¥å¡¼¥¹¡ÃJava´ðËÜ¡ÃServlet¡¦JSP¡Ã¥ª¡¼¥×¥ó¥½¡¼¥¹¡ÃFAQ¡ÃËÜ¡¦¥½¥Õ¥È¥¦¥§¥¢¡Ã¥ê¥ó¥¯½¸¡Ã·Ç¼¨ÈÄ
Java¤ÎÆ»_CopyrightJava¤ÎÆ»