Java½â»ó3 35Ò»·ÖÖÓÓÖÒ»·ÖÖÓ
ÏÂÃæµÄ³ÌÐòÔÚÄ£·ÂÒ»¸ö¼òµ¥µÄʱÖÓ¡£ËüµÄÑ»·±äÁ¿±íʾһ¸öºÁÃë¼ÆÊýÆ÷£¬Æä¼ÆÊýÖµ´Ó0¿ªÊ¼Ö±ÖÁһСʱÖаüº¬µÄºÁÃëÊý¡£Ñ»·ÌåÒÔ¶¨ÆÚµÄʱ¼ä¼ä¸ô¶ÔÒ»¸ö·ÖÖÓ¼ÆÊýÆ÷Ö´ÐÐÔöÁ¿²Ù×÷¡£×îºó£¬¸Ã³ÌÐò½«´òÓ¡·ÖÖÓ¼ÆÊýÆ÷¡£ÄÇôËü»á´òÓ¡³öÊ²Ã´ÄØ£¿
public class Clock {
public static void main(String[] args) {
int minutes = 0;
for (int ms = 0; ms < 60*60*1000; ms++)
if (ms % 60*1000 == 0)
minutes++;
System.out.println(minutes);
}
}
ÔÚÕâ¸ö³ÌÐòÖеÄÑ»·ÊÇÒ»¸ö±ê×¼µÄ¹ßÓÃforÑ»·¡£Ëü²½½øºÁÃë¼ÆÊýÆ÷£¨ms£©£¬´Ó0µ½Ò»Ð¡Ê±ÖеĺÁÃëÊý£¬¼´3,600,000£¬°üÀ¨Ç°Õßµ«ÊDz»°üÀ¨ºóÕß¡£Ñ»·Ìå¿´ÆðÀ´ÊÇÔÚÿµ±ºÁÃë¼ÆÊýÆ÷µÄ¼ÆÊýÖµÊÇ60,000£¨Ò»·ÖÖÓÄÚËù°üº¬ºÁÃëÊý£©µÄ±¶Êýʱ£¬¶Ô·ÖÖÓ¼ÆÊýÆ÷£¨minutes£©Ö´ÐÐÔöÁ¿²Ù×÷¡£ÕâÔÚÑ»·µÄÉúÃüÖÜÆÚÄÚ×ܹ²·¢ÉúÁË3,600,000/60,000´Î£¬¼´60´Î£¬Òò´ËÄã¿ÉÄÜÆÚÍû³ÌÐò´òÓ¡³ö60£¬±Ï¾¹£¬Õâ¾ÍÊÇһСʱËù°üº¬µÄ·ÖÖÓÊý¡£µ«ÊÇ£¬¸Ã³ÌÐòµÄÔËÐÐÈ´»á¸æËßÄãÁíÍâÒ»·¬¾°Ïó£ºËü´òÓ¡µÄÊÇ60000¡£ÎªÊ²Ã´Ëü»áÈç´ËƵ·±µØ¶ÔminutesÖ´ÐÐÁËÔöÁ¿²Ù×÷ÄØ£¿
ÎÊÌâÔÚÓÚÄǸö²¼¶û±í´ïʽ(ms % 60*1000 == 0)¡£Äã¿ÉÄÜ»áÈÏΪÕâ¸ö±í´ïʽµÈ¼ÛÓÚ(ms % 60000 == 0)£¬µ«ÊÇËüÃDz¢²»µÈ¼Û¡£È¡ÓàºÍ³Ë·¨²Ù×÷·û¾ßÓÐÏàͬµÄÓÅÏȼ¶[JLS 15.17]£¬Òò´Ë±í´ïʽms % 60*1000 µÈ¼ÛÓÚ(ms % 60)*1000¡£Èç¹û(ms % 60)µÈÓÚ0µÄ»°£¬Õâ¸ö±í´ïʽ¾ÍµÈÓÚ0£¬Òò´ËÑ»·Ã¿60´Îµü´ú¾Í¶ÔminutesÖ´ÐÐÔöÁ¿²Ù×÷¡£ÕâʹµÃ×îÖյĽá¹ûÏà²î1000±¶¡£
¶©Õý¸Ã³ÌÐòµÄ×î¼òµ¥µÄ·½Ê½¾ÍÊÇÔÚ²¼¶û±í´ïʽÖвåÈëÒ»¶ÔÀ¨ºÅ£¬ÒÔÇ¿ÖÆ¹æ¶¨¼ÆËãµÄÕýȷ˳Ðò£º
if (ms % (60 * 1000) == 0)
minutes++;
È»¶ø£¬ÓÐÒ»¸ö¸üºÃµÄ·½·¨¿ÉÒÔ¶©Õý¸Ã³ÌÐò¡£Óñ»Ç¡µ±ÃüÃûµÄ³£Á¿À´Ìæ´úËùÓеÄħ»ÃÊý×Ö£º
public class Clock {
private static final int MS_PER_HOUR = 60 * 60 * 1000;
private static final int MS_PER_MINUTE = 60 * 1000;
public static void main(String[] args) {
int minutes = 0;
for (int ms = 0; ms < MS_PER_HOUR; ms++)
if (ms % MS_PER_MINUTE == 0)
minutes++;
System.out.println(minutes);
}
}
Ö®ËùÒÔÒªÔÚ×î³õµÄ³ÌÐòÖÐÕ¹ÏÖ±í´ïʽ ms % 60*1000£¬ÊÇΪÁËÓÕʹÄãÈ¥ÈÏΪ³Ë·¨±ÈÈ¡ÓàÓиü¸ßµÄÓÅÏȼ¶¡£È»¶ø£¬±àÒëÆ÷ÊǺöÂÔ¿Õ¸ñµÄ£¬ËùÒÔǧÍò²»ÒªÊ¹ÓÿոñÀ´±íʾ·Ö
Ïà¹ØÎĵµ£º
ÏÂÃæµÄ³ÌÐòÑ»·±éÀúbyteÊýÖµ£¬ÒÔ²éÕÒij¸öÌØ¶¨Öµ¡£Õâ¸ö³ÌÐò»á´òÓ¡³öÊ²Ã´ÄØ£¿
public class BigDelight {
public static void main(String[] args) {
for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; b++) {
if (b == 0x90)
System.out.print("Joy!");
}
......
ÇëÌṩһ¸ö¶ÔiµÄÉùÃ÷£¬½«ÏÂÃæµÄÑ»·×ª±äΪһ¸öÎÞÏÞÑ»·£º
while (i != i) {
}
Õâ¸öÑ»·¿ÉÄܱÈǰһ¸ö»¹ÒªÊ¹È˸е½À§»ó¡£²»¹ÜÔÚËüÇ°Ãæ×÷ºÎÖÖÉùÃ÷£¬Ëü¿´ÆðÀ´È·ÊµÓ¦¸ÃÁ¢¼´ÖÕÖ¹¡£Ò»¸öÊý×Ö×ÜÊǵÈÓÚËü×Ô¼º£¬¶ÔÂð£¿
¶Ô£¬µ«ÊÇIEEE 754¸¡µãËãÊõ±£ÁôÁËÒ»¸öÌØÊâµÄÖµÓÃÀ´±íʾһ¸ö²»ÊÇÊý×ÖµÄÊýÁ¿[IEEE 754]¡£Õâ¸öÖµ¾ÍÊÇNaN£¨“ ......
ÇëÌṩһ¸ö¶ÔiµÄÉùÃ÷£¬½«ÏÂÃæµÄÑ»·×ª±äΪһ¸öÎÞÏÞÑ»·£º
while (i != 0) {
i >>>= 1;
}
»ØÏëһϣ¬>>>=ÊǶÔÓ¦ÓÚÎÞ·ûºÅÓÒÒÆ²Ù×÷·ûµÄ¸³Öµ²Ù×÷·û¡£0±»´Ó×óÒÆÈëµ½ÓÉÒÆÎ»²Ù×÷¶ø¿Õ³öÀ´µÄλÉÏ£¬¼´Ê¹±»ÒÆÎ»µÄ¸ºÊýÒ²ÊÇÈç´Ë¡£
Õâ¸öÑ»·±ÈÇ°ÃæÈý¸öÑ»·ÒªÉÔ΢¸´ÔÓÒ»µã£¬ÒòΪÆäÑ»·Ìå·Ç¿Õ¡£ÔÚÆäÑ»·ÌâÖУ¬ ......
ÇëÌṩһ¸ö¶ÔiµÄÉùÃ÷£¬½«ÏÂÃæµÄÑ»·×ª±äΪһ¸öÎÞÏÞÑ»·£º
while (i <= j && j <= i && i != j) {
}
àÞ£¬²»£¬²»ÒªÔÙ¸øÎÒ¿´ÆðÀ´²»¿ÉÄܵÄÑ»·ÁË£¡Èç¹ûi <= j ²¢ÇÒ j <= i£¬i²»Êǿ϶¨µÈÓÚjÂð£¿ÕâÒ»ÊôÐÔ¶ÔʵÊý¿Ï¶¨ÓÐЧ¡£ÊÂʵÉÏ£¬ËüÊÇÈç´ËµØÖØÒª£¬ÒÔÖÁÓÚËüÓÐÕâÑùµÄ¶¨Ò壺ʵÊýÉϵÄ≤¹ØÏµÊÇ·´¶Ô³ ......