JavaÖеĸ¡µãÊý·ÖÎö
JavaÖеĸ¡µãÊý·ÖÎö
¡¡¡¡¸¡µãÊý·ÖΪµ¥¾«¶ÈºÍË«¾«¶È,JavaÖеĵ¥¾«¶ÈºÍË«¾«¶È·Ö±ðΪfloatºÍdouble.ÄãÃÇÖªµÀfloatºÍdoubleÊÇÔõô´æ´¢µÄÂð?
¡¡¡¡floatÕ¼4¸ö×Ö½Ú,doubleÕ¼8¸ö×Ö½Ú,ΪÁË·½±ãÆð¼û,ÕâÀï¾ÍÖ»ÌÖÂÛfloatÀàÐÍ.
¡¡¡¡floatÆäʵºÍÒ»¸öintÐ͵ĴóСÊÇÒ»ÑùµÄ,Ò»¹²32λ,µÚһλ±íʾ·ûºÅ,2-9±íʾָÊý,ºóÃæ23λ±íʾСÊý²¿·Ö.ÕâÀï²»¶à˵,Çë²Î¿¼:http://blog.csdn.net/treeroot/archive/2004/09/05/95071.aspx
¡¡¡¡ÕâÀïÖ»¾ÙÒ»¸öÀý×Ó,Ï£ÍûÄÜÅ×שÒýÓñ,¾ÍÊÇÑо¿Ò»Ï¸¡µãÊý0.1µÄ´æ´¢ÐÎʽ,ÏÈÔËÐÐÕâ¸ö³ÌÐò.
¡¡¡¡public class Test{
¡¡¡¡public static void main(String[] args) {
¡¡¡¡int x = 0x3d800000;
¡¡¡¡int i = 1 << 22;
¡¡¡¡int j = 1 << 4;
¡¡¡¡float f = 0.1f;
¡¡¡¡int y = Float.floatToIntBits(f);
¡¡¡¡float rest = f - ( (float) 1) / j;
¡¡¡¡while (i > 0) {
¡¡¡¡j <<= 1;
¡¡¡¡float deta = ( (float) 1) / j;
¡¡¡¡if (rest >= deta) {
¡¡¡¡rest -= deta;
¡¡¡¡x |= i;
¡¡¡¡}
¡¡¡¡i >>= 1;
¡¡¡¡}
¡¡¡¡pr(x);
¡¡¡¡pr(y);
¡¡¡¡}
¡¡¡¡static void pr(int i) {
¡¡¡¡System.out.println(Integer.toBinaryString(i));
¡¡¡¡}
¡¡¡¡}
¡¡¡¡½á¹û:
¡¡¡¡111101110011001100110011001101
¡¡¡¡111101110011001100110011001101
¡¡¡¡³ÌÐò˵Ã÷:
¡¡¡¡int x=0x3d80000;
¡¡¡¡ÒòΪ¸¡µã±íʾÐÎʽΪ1.f*2n-127ÎÒÃÇÒª±íʾ0.1,¿ÉÒÔÖªµÀn-127=-4,µ½n=123
¡¡¡¡·ûºÅΪÕý,¿É֪ǰ9ÊÇ 001111011,ÔÝʱ²»¿¼ÂǺóÃæµÄ23λСÊý,ËùÒÔÎÒÃÇÏȼÙÉèx=0x3d800000;
¡¡¡¡int i = 1 << 22;
¡¡¡¡i³õʼΪµÚÓÒÆðµÚ23λΪ1,¾ÍÊÇxµÄµÚ10λ
¡¡¡¡int j = 1 << 4;
¡¡¡¡i³õʼΪ4,ÒòΪn-127Ϊ-4,ÕâÀïÊÇΪÁËÇóËüµÄµ¹Êý.
¡¡¡¡float f = 0.1f;
¡¡¡¡int y = Float.floatToIntBits(f);
¡¡¡¡y¾ÍÊÇËüµÄ32λ±íʾ
¡¡¡¡float rest = f - ( (float) 1) / j;
¡¡¡¡Õâ¸örest±íʾ³ýÁË1.fÖеÄ1ʣϵÄ,Ò²¾ÍÊÇ0.f
¡¡¡¡while (i > 0) {
¡¡¡¡j <<= 1;
¡¡¡¡float deta = ( (float) 1) / j;
¡¡¡¡if (rest >= deta) {
¡¡¡¡rest -= deta;
¡¡¡¡x |= i;
¡¡¡¡}
¡¡¡¡i >>= 1;
¡¡¡¡}
¡¡¡¡Õâ¸öÑ»·À´¼ÆËã23λСÊý²¿·Ö,Èç¹ûrest²»Ð¡ÓÚdeta,±íʾÕâ¸öλ¿ÉÒÔÖÃΪ1.
¡¡¡¡ÆäËûµÄ²»¶à˵ÁË,ÊäÈë½á¹ûÊÇÒ»ÑùµÄ,¿ÉÒÔ˵0.1Õâ¸ö¸¡µãÊý¿Ï¶¨ÊDz»¾«È·µÄ,µ«ÊÇ0.5¿ÉÒÔ¾«È·µÄ±íʾ,ÏëÏëΪʲô°É.
Ïà¹ØÎĵµ£º
Spring Framework ¡¾Java¿ªÔ´ J2EE¿ò¼Ü¡¿
¡¡¡¡Spring ÊÇÒ»¸ö½â¾öÁËÐí¶àÔÚJ2EE¿ª·¢Öг£¼ûµÄÎÊÌâµÄÇ¿´ó¿ò¼Ü¡£ SpringÌṩÁ˹ÜÀíÒµÎñ¶ÔÏóµÄÒ»Ö·½·¨²¢ÇÒ¹ÄÀøÁË×¢Èë¶Ô½Ó¿Ú±à³Ì¶ø²»ÊǶÔÀà±à³ÌµÄÁ¼ºÃϰ¹ß¡£SpringµÄ¼Ü¹¹»ù´¡ÊÇ»ùÓÚʹÓÃJavaBeanÊôÐ﵀ Inversion of ControlÈÝÆ÷¡£È»¶ø£¬Õâ½ö½öÊÇÍêÕûͼ¾°ÖеÄÒ»²¿·Ö£ºSpringÔÚʹÓÃI ......
UTF8ת»»³ÉGB2312 µ±ÎÒÃÇÔÚ»ùÓÚHTTPÐÒéµÄJSP»òServletµÄÓ¦ÓÃÖлñÈ¡Êý¾Ý»ò·¢ËÍÇëÇóʱ£¬JVM»á°ÑÊäË͵ÄÊý¾Ý±àÂë³ÉUTF8¸ñʽ¡£Èç¹ûÎÒÃÇÖ±½Ó´ÓHTTPÁ÷ÖÐÌáÈ¡ÖÐÎÄÊý¾Ý£¬ÌáÈ¡µÄ½á¹ûΪ“????”£¨¿ÉÄܸü¶àÎʺţ©£¬Îª×ª»»³ÉÎÒÃÇÄܹ»Àí½âµÄÖÐÎÄ×Ö·û£¬ÎÒÃÇÐèÒª°ÑUTF8ת»»³ÉGB2312£¬½èÖúISO-8859-1±ê×¼±àÂëÄܹ»ÇáÒ×µÄʵÏÖ¡£
ºº ......
0¡¢ ÐèÒª±êʶ·û
a) ²»ÔÚº¯ÊýÄÚ
1¡¢ ·Ç·¨±í´ïʽ¿ªÊ¼
b) ¿ÉÄÜ:¶ªÊ§À¨ºÅ .
2. no data found
a) ¿ÉÄÜ:setInt(1,100)ÖÐ,ûÓÐ100Õâ¸öÖµ
3. ÕÒ²»µ½·ûºÅ
a) ¿ÉÄÜ:ûµ¼Èë°ü
4. Ö¸¶¨ÁËÎÞЧURL
a) ¿ÉÄÜ:Êý¾Ý¿âÃû»òIP´íÎó,¼´Á¬½Ó³ö´í
5. Àà·¾¶Ã»ÓÐÕÒµ½
a) ¿ÉÄÜ: ClassNotFoundException: oracle.jdbc.driver.OracleDriv ......
ÔںܶàÊý¾Ý¿âÖУ¬“ÐÔ±ð”ÕâÒ»×Ö¶ÎÊÇÓÃÓÚintÀàÐÍ´æ´¢µÄ£¬ÈçÓÃ0±íʾ“Å®”£¬1±íʾ“ÄД¡£Ê¹ÓÃResultSet¶ÔÏórs½ÓÊÕ²éѯÊý¾Ý£¬ÔÚ»ñÈ¡Êý¾Ýʱʱ£¬rs.getString()·½·¨ºÍrs.getInt()·½·¨»ñÈ¡µÄÈÔÈ»ÊÇ0(Çø±ðÔÚÓÚStringÀàÐÍ»òÊÇintÀàÐÍ)¡£¶øÔÚʵ¼ÊÓ¦ÓÃʱ£¬ÎÒÃǸüÏ£Íû»ñµÃµÄÊý¾ÝÊÇÖ±¹ÛµØÏÔʾ“ÄÐ ......
¶¨ÒåÔÚÒ»¸öÀàÄÚ²¿µÄÀà½ÐÄÚ²¿À࣬°üº¬ÄÚ²¿ÀàµÄÀà³ÆÎªÍⲿÀà¡£ÄÚ²¿Àà¿ÉÒÔÉùÃ÷public¡¢protected¡¢privateµÈ·ÃÎÊÏÞÖÆ£¬¿ÉÒÔÉùÃ÷ΪabstractµÄ¹©ÆäËûÄÚ²¿Àà»òÍⲿÀà¼Ì³ÐÓëÀ©Õ¹£¬»òÕßÉùÃ÷Ϊstatic¡¢finalµÄ£¬Ò²¿ÉÒÔʵÏÖÌØ¶¨µÄ½Ó¿Ú¡£staticµÄÄÚ²¿ÀàÐÐΪÉÏÏóÒ»¸ö¶ÀÁ¢µÄÀ࣬·ÇstaticÔÚÐÐΪÉÏÀàËÆÀàµÄÊôÐÔ»ò·½·¨ÇÒ½ûÖ¹ÉùÃ÷staticµÄ·½· ......