JavaÃÕÌâ1 1ÆæÊýÐÔ
ÏÂÃæµÄ·½·¨Òâͼȷ¶¨ËüÄÇΨһµÄ²ÎÊýÊÇ·ñÊÇÒ»¸öÆæÊý¡£Õâ¸ö·½·¨Äܹ»ÕýÈ·ÔËתÂð£¿
public static boolean isOdd(int i){
return i % 2 == 1;
}
ÆæÊý¿ÉÒÔ±»¶¨ÒåΪ±»2Õû³ýÓàÊýΪ1µÄÕûÊý¡£±í´ïʽ i % 2 ¼ÆËãµÄÊÇ i Õû³ý 2 ʱËù²úÉúµÄÓàÊý£¬Òò´Ë¿´ÆðÀ´Õâ¸ö³ÌÐòÓ¦¸ÃÄܹ»ÕýÈ·ÔËת¡£Òź¶µÄÊÇ£¬Ëü²»ÄÜ£»ËüÔÚËÄ·ÖÖ®Ò»µÄʱ¼äÀï·µ»ØµÄ¶¼ÊÇ´íÎóµÄ´ð°¸¡£
ΪʲôÊÇËÄ·ÖÖ®Ò»£¿ÒòΪÔÚËùÓÐµÄ int ÊýÖµÖУ¬ÓÐÒ»°ë¶¼ÊǸºÊý£¬¶ø isOdd ·½·¨¶ÔÓÚ¶ÔËùÓиºÆæÊýµÄÅж϶¼»áʧ°Ü¡£ÔÚÈκθºÕûÊýÉϵ÷Óø÷½·¨¶¼»Ø·µ»Ø false £¬²»¹Ü¸ÃÕûÊýÊÇżÊý»¹ÊÇÆæÊý¡£
ÕâÊÇ Java ¶ÔÈ¡Óà²Ù×÷·û£¨%£©µÄ¶¨ÒåËù²úÉúµÄºó¹û¡£¸Ã²Ù×÷·û±»¶¨ÒåΪ¶ÔÓÚËùÓÐµÄ int ÊýÖµ a ºÍËùÓеķÇÁã int ÊýÖµ b£¬¶¼Âú×ãÏÂÃæµÄºãµÈʽ£º
(a / b) * b + (a % b) == a
»»¾ä»°Ëµ£¬Èç¹ûÄãÓÃbÕû³ýa£¬½«É̳ËÒÔb£¬È»ºó¼ÓÉÏÓàÊý£¬ÄÇôÄã¾ÍµÃµ½ÁË×î³õµÄÖµ a ¡£¸ÃºãµÈʽ¾ßÓÐÕýÈ·µÄº¬Ò壬µ«Êǵ±Óë Java µÄ½ØβÕûÊýÕû³ý²Ù×÷·ûÏà½áºÏʱ£¬Ëü¾ÍÒâζ×Å£ºµ±È¡Óà²Ù×÷·µ»ØÒ»¸ö·ÇÁãµÄ½á¹ûʱ£¬ËüÓë×ó²Ù×÷Êý¾ßÓÐÏàͬµÄÕý¸º·ûºÅ¡£
µ± i ÊÇÒ»¸ö¸ºÆæÊýʱ£¬i % 2 µÈÓÚ-1¶ø²»ÊÇ1£¬ Òò´Ë isOdd ·½·¨½«´íÎóµØ·µ»Ø false¡£ÎªÁË·ÀÖ¹ÕâÖÖÒâÍ⣬Çë²âÊÔÄãµÄ·½·¨ÔÚΪÿһ¸öÊýÖµÐͲÎÊý´«µÝ¸ºÊý¡¢ÁãºÍÕýÊýÊýֵʱ£¬ÆäÐÐΪÊÇ·ñÕýÈ·¡£
Õâ¸öÎÊÌâºÜÈÝÒ׶©Õý¡£Ö»Ð轫 i % 2 Óë0¶ø²»ÊÇÓë1±È½Ï£¬²¢ÇÒ·´×ª±È½ÏµÄº¬Òå¼´¿É£º
public static boolean isOdd(int i){
return i % 2 != 0;
}
Èç¹ûÄãÕýÔÚÔÚÒ»¸öÐÔÄÜÁٽ磨performance-critical£©»·¾³ÖÐʹÓÃisOdd·½·¨£¬ÄÇôÓÃλ²Ù×÷·ûAND£¨&£©À´Ìæ´úÈ¡Óà²Ù×÷·û»áÏԵøüºÃ£º
public static boolean isOdd(int i){
return (i & 1) != 0;
}
×ÜÖ®£¬ÎÞÂÛÄãºÎʱʹÓõ½ÁËÈ¡Óà²Ù×÷·û£¬¶¼Òª¿¼Âǵ½²Ù×÷ÊýºÍ½á¹ûµÄ·ûºÅ¡£¸Ã²Ù×÷·ûµÄÐÐΪÔÚÆä²Ù×÷Êý·Ç¸ºÊ±ÊÇһĿÁËÈ»µÄ£¬µ«Êǵ±Ò»¸ö»òÁ½¸ö²Ù×÷Êý¶¼ÊǸºÊýʱ£¬ËüµÄÐÐΪ¾Í²»ÄÇôÏÔ¶øÒ×¼ûÁË¡£
Ïà¹ØÎĵµ£º
package com.ghb.crp.file;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutput ......
²ÊÎåÁ¬ÖéÓÎÏ·¿ª·¢¹ý³Ì
²ÊÎåÁ¬Ö飬һ¿ªÊ¼½Ð“Îå²ÊÁ¬Ö锣¬Í¬Ñ§¿¹Òé˵²»»áÍ棬ÒòΪËýÀí½â³ÉÁËÒª°ÑÎåÖÖ²»Í¬ÑÕÉ«µÄÇòÁ¬³ÉÒ»Ïß²ÅÄÜÓ®£¬¿¼Âǵ½Õâ¸ö±êÌâµÄÈ·ÒýÈËÎó½â£¬ÓÎÏ·ÓÖûÓÐÈκÎ˵Ã÷£¬×îÖÕ°ÑÃû³Æ¸Ä³ÉÁË“²ÊÎåÁ¬Ö锡£ÕâÊÇÒ»¸öºÜ¾µäµÄСÓÎÏ·£¬ºÜ¶àÊÖ»úÀﶼÓУ¬×î½üÒòΪѧϰjava£¬×÷ΪÁ·Ï°£¬°ÑÕâ¸öÓÎÏ·×ö ......
JavaÉϵı¦Ê¯ JRuby 1.5Õýʽ·¢²¼
2010Äê05ÔÂ12ÈÕ£¬JRubyÍŶӷdz£¸ßÐ˵ÄÐû²¼1.5.0°æµÄ·¢²¼¡£ÔÚÕâ֮ǰ£¬Ôø¾·¢²¼¹ýJRuby 1.5.0 RC1µÄ·¢²¼ÏûÏ¢£¬Ïà±È֮ϣ¬Õýʽ·¢²¼±¾±¾ÓÖÌṩÁ˺ܶà¸üС£
JRuby 1.5.0 °æ±¾µÄÖ÷Ò³ºÍÏÂÔصØÖ··Ö±ðÊÇ£º
Ö÷Ò³£ºhttp://www.jruby.org/
ÏÂÔØ£ºhttp://www.jruby.org/download
Õâ´Î·¢²¼ÊÇJRubyÀú ......
̽Ë÷ Java ͬ²½»úÖÆ http://www.ibm.com/developerworks/cn/java/j-lo-synchronized/ Monitor Object ²¢·¢Ä£Ê½ÔÚ Java ͬ²½»úÖÆÖеÄʵÏÖ ¼¶±ð£º Öм¶ Àî Èýºì (lisanh@cn.ibm.com), ¸ß¼¶Èí¼þ¹¤³Ìʦ, IBM 2008 Äê 12 Ô 26 ÈÕ
±¾ÎÄ´ÓµäÐ굀 Monitor Object Éè¼ÆģʽÈëÊÖ£¬´ÓÒ»¸öеÄÊӽǣ¬À ......
ÎÒÃÇÖªµÀ£¬ÔÚJavaÖÐÉèÖñäÁ¿ÖµµÄ²Ù×÷£¬³ýÁËlongºÍdoubleÀàÐ͵ıäÁ¿ÍⶼÊÇÔ×Ó²Ù×÷£¬Ò²¾ÍÊÇ˵£¬¶ÔÓÚ±äÁ¿ÖµµÄ¼òµ¥¶Áд²Ù×÷ûÓбØÒª½øÐÐͬ²½¡£
ÕâÔÚJVM 1.2֮ǰ£¬JavaµÄÄÚ´æÄ£ÐÍʵÏÖ×ÜÊÇ´ÓÖ÷´æ¶ÁÈ¡±äÁ¿£¬ÊDz»ÐèÒª½øÐÐÌرðµÄ×¢ÒâµÄ¡£¶øËæ×ÅJVMµÄ³ÉÊìºÍÓÅ»¯£¬ÏÖÔÚÔÚ¶àÏ̻߳·¾³ÏÂvolatile¹Ø¼ü×ÖµÄʹÓñäµÃ·Ç³£ÖØÒª¡£
ÔÚµ±Ç°µÄ ......