Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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¼Óµ½ºãµ


Ïà¹ØÎĵµ£º

JNAʵÏÖJavaµ÷ÓÃFortran

Ôڳɹ¦ÊµÏÖJavaµ÷ÓÃC++Ö®ºó£¬½ÓÏÂÀ´Ïëµ½ÄÜ·ñͨ¹ýJNAʵÏÖJavaµ÷ÓÃFortran£¬½ñÌìÊÔÑéÁËһϣ¬»¹ÊDZȽÏÈÝÒ׵ġ£
ÍøÉÏÓÐÒ»¸öJavaµ÷ÓÃF95µÄÀý×Ó£¬µ«ÊÇÎÒ¿¼ÂDz»½öҪʵÏÖF95µÄµ÷Ó㬻¹ÒªÊµÏÖF77µÄµ÷Óã¬ËùÒÔ·ÑÁËһЩÖÜÕÛ¡£
ÎÊÌâµÄ¹Ø¼üÔÚÓÚF77Ϊ¹ý³ÌÃû×Ô¶¯Ìí¼ÓÁËÒ»¸öβ²¿µÄÏ»®Ïߣ¬ËùÒÔsub1Õâ¸ö¹ý³Ì£¬µ½JavaÒ»¶Ë£¬¾Í±ä³ÉÁËsub1_£¬ ......

Java½â»ó2 20ÎÒµÄÀàÊÇʲôI

ÏÂÃæµÄ³ÌÐò±»Éè¼ÆÓÃÀ´´òÓ¡ËüµÄÀàÎļþµÄÃû³Æ¡£Èç¹ûÄã²»ÊìϤÀà×ÖÃæ³£Á¿£¬ÄÇôÎÒ¸æËßÄãMe.class.getName()½«·µ»ØMeÀàÍêÕûµÄÃû³Æ£¬¼´“com.javapuzzlers.Me”¡£ÄÇô£¬Õâ¸ö³ÌÐò»á´òÓ¡³öÊ²Ã´ÄØ£¿
package com.javapuzzlers;
public class Me {
public static void main(String[] args){
System.out.pr ......

ÓÐÓõÄJava´úÂëÆ¬¶Î

ÏÂÃæÊÇ20¸ö·Ç³£ÓÐÓõÄJava³ÌÐòƬ¶Î£¬Ï£ÍûÄܶÔÄãÓÐÓá£
¡¡¡¡1. ×Ö·û´®ÓÐÕûÐ͵ÄÏ໥ת»»
¡¡¡¡Java´úÂë
¡¡¡¡String a = String.valueOf(2); »òÕß String a=2+"";   //integer to numeric string
¡¡¡¡int i = Integer.parseInt(a); //numeric string to an int
¡¡¡¡2. ÏòÎļþĩβÌí¼ÓÄÚÈÝ
¡¡¡¡Java´úÂë
¡¡¡¡Bu ......

Java½â»ó3 31Ñ­»·ÕߵĹí»ê

ÇëÌṩһ¸ö¶ÔiµÄÉùÃ÷£¬½«ÏÂÃæµÄÑ­»·×ª±äΪһ¸öÎÞÏÞÑ­»·£º
while (i != 0) {
i >>>= 1;
}
»ØÏëһϣ¬>>>=ÊǶÔÓ¦ÓÚÎÞ·ûºÅÓÒÒÆ²Ù×÷·ûµÄ¸³Öµ²Ù×÷·û¡£0±»´Ó×óÒÆÈëµ½ÓÉÒÆÎ»²Ù×÷¶ø¿Õ³öÀ´µÄλÉÏ£¬¼´Ê¹±»ÒÆÎ»µÄ¸ºÊýÒ²ÊÇÈç´Ë¡£
Õâ¸öÑ­»·±ÈÇ°ÃæÈý¸öÑ­»·ÒªÉÔ΢¸´ÔÓÒ»µã£¬ÒòΪÆäÑ­»·Ìå·Ç¿Õ¡£ÔÚÆäÑ­»·ÌâÖУ¬ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ