Java½â»ó3 33Ñ»·ÕßÓöµ½ÁËÀÇÈË
ÇëÌṩһ¸ö¶ÔiµÄÉùÃ÷£¬½«ÏÂÃæµÄÑ»·×ª±äΪһ¸öÎÞÏÞÑ»·¡£Õâ¸öÑ»·²»ÐèҪʹÓÃÈκÎ5.0°æµÄÌØÐÔ£º
while (i != 0 && i == -i) {
}
ÕâÈÔÈ»ÊÇÒ»¸öÑ»·¡£ÔÚ²¼¶û±í´ïʽ(i != 0 && i == -i)ÖУ¬Ò»Ôª¼õºÅ²Ù×÷·û×÷ÓÃÓÚi£¬ÕâÒâζ×ÅËüµÄÀàÐͱØÐëÊÇÊý×ÖÐ͵ģºÒ»Ôª¼õºÅ²Ù×÷·û×÷ÓÃÓÚÒ»¸ö·ÇÊý×ÖÐͲÙ×÷ÊýÊÇ·Ç·¨µÄ¡£Òò´Ë£¬ÎÒÃÇҪѰÕÒÒ»¸ö·Ç0µÄÊý×ÖÐÍÊýÖµ£¬ËüµÈÓÚËü×Ô¼ºµÄ¸ºÖµ¡£NaN²»ÄÜÂú×ãÕâ¸öÊôÐÔ£¬ÒòΪËü²»µÈÓÚÈκÎÊýÖµ£¬Òò´Ë£¬i±ØÐë±íʾһ¸öʵ¼ÊµÄÊý×Ö¡£¿Ï¶¨Ã»ÓÐÈκÎÊý×ÖÂú×ãÕâÑùµÄÊôÐÔÂð£¿
àÅ£¬Ã»ÓÐÈκÎʵÊý¾ßÓÐÕâÖÖÊôÐÔ£¬µ«ÊÇûÓÐÈκÎÒ»ÖÖJavaÊýÖµÀàÐÍÄܹ»¶ÔʵÊý½øÐÐÍêÃÀ½¨Ä£¡£¸¡µãÊýÖµÊÇÓÃÒ»¸ö·ûºÅλ¡¢Ò»¸ö±»Í¨Ë׵سÆÎªÎ²Êý£¨mantissa£©µÄÓÐЧÊý×ÖÒÔ¼°Ò»¸öÖ¸ÊýÀ´±íʾµÄ¡£³ýÁË0Ö®Í⣬ûÓÐÈκθ¡µãÊýµÈÓÚÆä·ûºÅλ·´×ªÖ®ºóµÄÖµ£¬Òò´ËiµÄÀàÐͱØÈ»ÊÇÕûÊýÐ͵ġ£
ÓзûºÅµÄÕûÊýÀàÐÍʹÓõÄÊÇ2µÄ²¹ÂëËãÊõÔËË㣺ΪÁ˶ÔÒ»¸öÊýֵȡÆä¸ºÖµ£¬ÄãÒª·´×ªÆäÿһλ£¬È»ºó¼Ó1£¬´Ó¶øµÃµ½½á¹û[JLS 15.15.4]¡£2µÄ²¹ÂëËãÊõÔËËãµÄÒ»¸öºÜ´óµÄÓÅÊÆÊÇ£¬0¾ßÓÐΨһµÄ±íʾÐÎʽ¡£Èç¹ûÄãÒª¶ÔintÊýÖµ0È¡¸ºÖµ£¬Ä㽫µÃµ½0xffffffff+1£¬ËüÈÔÈ»ÊÇ0¡£
µ«ÊÇ£¬ÕâÒ²ÓÐÒ»¸öÏàÓ¦µÄ²»ÀûÖ®´¦£¬×ܹ²´æÔÚżÊý¸öintÊýÖµ——׼ȷµØËµÓÐ232¸ö——ÆäÖÐÒ»¸öÓÃÀ´±íʾ0£¬ÕâÑù¾ÍÊ£Ð©ÆæÊý¸öintÊýÖµÀ´±íʾÕýÕûÊýºÍ¸ºÕûÊý£¬ÕâÒâζ×ÅÕýµÄºÍ¸ºµÄintÊýÖµµÄÊýÁ¿±ØÈ»²»ÏàµÈ¡£Õⰵʾ×ÅÖÁÉÙÓÐÒ»¸öintÊýÖµ£¬Æä¸ºÖµ²»ÄÜÕýÈ·µØ±íʾ³ÉΪһ¸öintÊýÖµ¡£
ÊÂʵÉÏ£¬Ç¡Ç¡¾ÍÓÐÒ»¸öÕâÑùµÄintÊýÖµ£¬Ëü¾ÍÊÇInteger.MIN_VALUE£¬¼´-231¡£ËûµÄÊ®Áù½øÖƱíʾÊÇ0x80000000¡£Æä·ûºÅλΪ1£¬ÆäÓàËùÓеÄλ¶¼ÊÇ0¡£Èç¹ûÎÒÃǶÔÕâ¸öֵȡ¸ºÖµ£¬ÄÇôÎÒÃǽ«µÃµ½0x7fffffff+1£¬Ò²¾ÍÊÇ0x80000000£¬¼´Integer.MIN_VALUE£¡»»¾ä»°Ëµ£¬Integer.MIN_VALUEÊÇËü×Ô¼ºµÄ¸ºÖµ£¬Long.MIN_VALUEÒ²ÊÇÒ»Ñù¡£¶ÔÕâÁ½¸öֵȡ¸ºÖµ½«»á²úÉúÒç³ö£¬µ«ÊÇJavaÔÚÕûÊý¼ÆËãÖкöÂÔÁËÒç³ö¡£Æä½á¹ûÒѾ²ûÊöÇå³þÁË£¬¼´Ê¹ËüÃDz¢²»×ÜÊÇÄãËùÆÚÍûµÄ¡£
ÏÂÃæµÄÉùÃ÷½«Ê¹µÃ²¼¶û±í´ïʽ(i != 0 && i == -i)µÄ¼ÆËã½á¹ûΪtrue£¬´Ó¶øÊ¹Ñ»·ÎÞÏÞ»·ÈÆÏÂÈ¥£º
int i = Integer.MIN_VALUE;
ÏÂÃæÕâ¸öÒ²¿ÉÒÔ£º
long i = Long.MIN_VALUE;
Èç¹ûÄã¶ÔȡģÔËËãºÜÊìϤ£¬ÄÇôºÜÓбØÒªÖ¸³ö£¬Õâ¸öÃÕÌâÒ²¿ÉÒÔÓôúÊý·½·¨½â¾ö¡£JavaµÄintËãÊõÔËËãÊÇʵ¼ÊµÄËãÊõÔËËã¶Ô232ȡģµÄÔËË㣬Òò´Ë±¾ÃÕÌâÐèÒªÒ»¸ö¶ÔÕâÖÖÏßÐÔÈ«µÈµÄ·Ç0½â¾ö·½°¸£º
i ≡ -i(mod 232)
½«i¼Óµ½ºãµ
Ïà¹ØÎĵµ£º
ListµÄÓ÷¨
List°üÀ¨List½Ó¿ÚÒÔ¼°List½Ó¿ÚµÄËùÓÐʵÏÖÀà¡£ÒòΪList½Ó¿ÚʵÏÖÁËCollection½Ó¿Ú£¬ËùÒÔList½Ó¿ÚÓµÓÐCollection½Ó¿ÚÌṩµÄËùÓг£Ó÷½·¨£¬ÓÖÒòΪListÊÇÁбíÀàÐÍ£¬ËùÒÔList½Ó¿Ú»¹ÌṩÁËһЩÊʺÏÓÚ×ÔÉíµÄ³£Ó÷½·¨£¬Èç±í1Ëùʾ¡£
±í1 List½Ó¿Ú¶¨ÒåµÄ³£Ó÷½·¨¼°¹¦ÄÜ
´Ó±í1¿ÉÒÔ¿´³ö£¬List½Ó¿ÚÌṩµÄÊʺÏÓÚ×ÔÉíµÄ ......
ÏÂÃæµÄ³ÌÐò±»Éè¼ÆÓÃÀ´´òÓ¡ËüµÄÀàÎļþµÄÃû³Æ¡£Èç¹ûÄã²»ÊìϤÀà×ÖÃæ³£Á¿£¬ÄÇôÎÒ¸æËßÄãMe.class.getName()½«·µ»ØMeÀàÍêÕûµÄÃû³Æ£¬¼´“com.javapuzzlers.Me”¡£ÄÇô£¬Õâ¸ö³ÌÐò»á´òÓ¡³öÊ²Ã´ÄØ£¿
package com.javapuzzlers;
public class Me {
public static void main(String[] args){
System.out.pr ......
ÓëÃÕÌâ26ÖеijÌÐòÒ»Ñù£¬ÏÂÃæµÄ³ÌÐòÒ²°üº¬ÁËÒ»¸ö¼Ç¼ÔÚÖÕֹǰÓжàÉٴεü´úµÄÑ»·¡£ÓëÄǸö³ÌÐò²»Í¬µÄÊÇ£¬Õâ¸ö³ÌÐòʹÓõÄÊÇ×óÒÆ²Ù×÷·û£¨<<£©¡£ÄãµÄÈÎÎñÕÕ¾ÉÊÇÒªÖ¸³öÕâ¸ö³ÌÐò½«´òӡʲô¡£µ±ÄãÔĶÁÕâ¸ö³ÌÐòʱ£¬Çë¼Çס Java ʹÓõÄÊÇ»ùÓÚ2µÄ²¹ÂëµÄ¶þ½øÖÆËãÊõÔËË㣬Òò´Ë-1ÔÚÈκÎÓзûºÅµÄÕûÊýÀàÐÍÖУ¨byte¡¢short¡¢int»òlong£ ......
Java´úÂë
long startTime=System.currentTimeMillis(); //»ñÈ¡¿ªÊ¼Ê±¼ä
doSomeThing(); //²âÊԵĴúÂë¶Î
long endTime=System.currentTimeMillis(); //»ñÈ¡½áÊøÊ±¼ä
System.out.println("³ÌÐòÔËÐÐʱ¼ä£º "+(endTime-startTime)+"ms");
µÚ¶þÖÖÊÇÒÔÄÉÃëΪ ......