ºìÁªLinuxÃÅ»§
Linux°ïÖú

ÃæÏò¶ÔÏó±à³Ì£ºJavaµÄ¼òµ¥Êý¾ÝÀàÐÍ

·¢²¼Ê±¼ä:2006-10-25 00:47:29À´Ô´:ºìÁª×÷Õß:ÏÄÓê
Êý¾ÝÀàÐ;ÍÊǶÔÄÚ´æλÖõijéÏó±í´ï¡£³ÌÐòÔ±¿ÉÒÔÀûÓöàÖÖÊý¾ÝÀàÐÍ£ºÄ³Ð©Óɱà³ÌÓïÑÔ¶¨Ò壬ijЩÓÉÍⲿ¿â¶¨Ò壬»¹ÓÐЩÔòÓɳÌÐòÔ±À´¶¨Òå¡£ºÜ¶à±à³ÌÓïÑÔ¶¼ÒÀÀµÓÚÌض¨µÄ¼ÆËã»úÀàÐͺͶÔÊý¾ÝÀàÐÍÊôÐԵľßÌå±àÒëʵÏÖ£¬±ÈÈçwordºÍintegerÊý¾ÝÀàÐ͵ĴóСµÈ¡£ÁíÒ»·½Ã棬JavaµÄÐéÄâ»ú¸ºÔð¶¨ÒåÆäÄÚÖÃÊý¾ÝÀàÐ͵ĸ÷·½ÃæÄÚÈÝ¡£Õâ¾ÍÒâζ×Ų»¹ÜJavaÐéÄâ»ú£¨JVM£©ÔËÐÐÔںεȵͼ¶µÄ²Ù×÷ϵͳ֮ÉÏ£¬Êý¾ÝÀàÐ͵ÄÊôÐÔ¶¼ÊÇÍêÈ«Ò»ÑùµÄ¡£


¼òµ¥Êý¾ÝÀàÐÍ


¼òµ¥Êý¾ÝÀàÐÍÊDz»ÄÜÔÙ¼ò»¯µÄ¡¢ÄÚÖõÄÊý¾ÝÀàÐÍ£¬Óɱà³ÌÓïÑÔ¶¨Ò壬±íʾÕæʵµÄÊý×Ö¡¢×Ö·ûºÍÕûÊý¡£¸ü´ó¡¢¸ü¸´ÔÓµÄÊý¾ÝÀàÐÍ¿ÉÒÔ²ÉÓüòµ¥Êý¾ÝÀàÐ͵Ä×éºÏÀ´¶¨Òå¡£ÔÚ´ó¶àÊýÇé¿öÏ£¬¼òµ¥Êý¾ÝÀàÐͶ¼¾ßÓÐÆäÓ²¼þµÈ¼ÛÎï¡£±È·½Ëµ£¬int¼òµ¥ÀàÐÍÓÐʱ´æ·ÅÔÚ32λӲ¼þ¼Ä´æÆ÷ÄÚ¡£JavaÌṩÁ˼¸Àà¼òµ¥Êý¾ÝÀàÐͱíʾÊý×ÖºÍ×Ö·û¡£

¼òµ¥Êý¾ÝÀàÐÍͨ³£»®·ÖΪÒÔϼ¸ÖÖÀà±ð£ºÊµÊý¡¢ÕûÊý¡¢×Ö·ûºÍ²¼¶ûÖµ¡£ÕâЩÀà±ðÖÐÓÖ°üº¬Á˶àÖÖ¼òµ¥ÀàÐÍ¡£±ÈÈç˵£¬Java¶¨ÒåÁËÁ½ÖÖ¼òµ¥ÀàÐÍ£ºfloatºÍdouble£¬ËüÃǶ¼ÊôÓÚʵÊýÀà±ð£¬ÁíÍâ4ÖÖ¼òµ¥ÀàÐÍ£ºbyte¡¢short¡¢intºÍlongÔò¶¼ÊôÓÚÕûÊýÀà±ð¡£´ËÍ⻹ÓÐÒ»ÖÖ¼òµ¥ÀàÐÍcharÔò¹éÓÚ×Ö·ûÀàÐÍ¡£²¼¶ûÖµÀà±ðÖ»ÓÐÒ»ÖÖ¼òµ¥ÀàÐÍ£ºboolean¡£±íAÏêϸÁгöÁËJavaµÄ¼òµ¥Êý¾ÝÀàÐÍ.


±íA Java¼òµ¥Êý¾ÝÀàÐÍ

¼òµ¥ÀàÐÍ ´óС ·¶Î§/¾«¶È
float 4 ×Ö½Ú 32λIEEE 754µ¥¾«¶È
double 8 ×Ö½Ú 64λIEEE 754Ë«¾«¶È
byte 1×Ö½Ú -128µ½127
short 2 ×Ö½Ú -32,768µ½32,767
int 4 ×Ö½Ú -2,147,483,648µ½2,147,483,647
long 8 ×Ö½Ú -9,223,372,036,854,775,808µ½9,223,372,036, 854,775,807
char 2 ×Ö½Ú Õû¸öUnicode×Ö·û¼¯
boolean 1 λ True»òÕßfalse



JavaµÄ¼òµ¥Êý¾ÝÀàÐÍ

JavaÖеÄËùÓÐÊý×Ö±äÁ¿¶¼ÊÇÓзûºÅµÄ£¬Java²»ÔÊÐíÊý¾ÝÀàÐÍÖ®¼äËæÒâµÄת»»¡£Ö»ÓÐÊý×Ö±äÁ¿Ö®¼ä¿ÉÒÔ½øÐÐÀàÐÍת»»¡£±ÈÈ磬boolean¾Í²»ÄÜת»»ÎªÆäËûÊý¾ÝÀàÐÍ£¬¶øÇÒÆäËûÊý¾ÝÀàÐÍÒ²²»ÄÜת»»Îªboolean¡£

ÒòΪJavaµÄ¼òµ¥Êý¾ÝÀàÐͶ¼¾­¹ý׼ȷ¶¨Ò壬¶øÇÒÖ±½ÓÄÚ´æ·ÃÎÊÒ²ÊDz»ÔÊÐíµÄ£¬ËùÒÔÔÚJavaÓïÑÔÖÐÈ¡ÏûÁËsizeofÔËËã·û¡£

JavaµÄ¼òµ¥Êý¾ÝÀàÐͲ¢²»ÊǶÔÏó¡£ÎªÁ˲ÉÓÃÃæÏò¶ÔÏó·½Ê½¶Ô´ýJava¼òµ¥Êý¾ÝÀàÐÍ£¬ÄãÐèÒªÊ×ÏÈÓÃÀà·â×°ËüÃÇ¡£


·â×°Àà

Java»¹ÌṩÁËByte¡¢Short¡¢Boolean¡¢Character¡¢Integer¡¢Double¡¢FloatºÍLongµÈÄÚÖõķâ×°Àà¡£ÕâЩ·â×°£¨wrapper£©ÀàÌṩÁ˺ÜÖ±¹ÛµÄʵÓ÷½·¨¡£±ÈÈ磬Byte¡¢Float, Integer¡¢LongºÍDoubleÀ඼¾ßÓÐdoubleValue()·½·¨£¬Í¨¹ýËü¿ÉÒÔ°Ñ´æ´¢ÔÚÀàµÄʵÀýÖеÄֵת»»ÎªDoubleÀàÐÍ¡£»¹ÓУ¬ËùÓеķâ×°À඼ÌṩÁ˾²Ì¬µÄvalueOf(String s)·½·¨°Ñ¸ø¶¨µÄStringת»»Îª¶ÔÓ¦µÄ¼òµ¥ÀàÐÍ¡£Çåµ¥AµÄ´úÂëÑÝʾÁËÕâЩ·â×°ÀàµÄһЩÓ÷¨¡£


¼òµ¥Êý¾ÝÀàÐͳõʼ»¯

ÔÚJavaÓïÑÔÖУ¬¼òµ¥Êý¾ÝÀàÐÍ×÷ΪÀàµÄ³ÉÔ±±äÁ¿ÉùÃ÷ʱ×Ô¶¯³õʼ»¯ÎªÄ¬ÈÏÖµ£¬³ý·ÇÏÔʽµØÉùÃ÷¡£¼òµ¥Êý¾ÝÀàÐÍΪijһ·½·¨ÉùÃ÷¾Ö²¿±äÁ¿Ê±²»»á×Ô¶¯µØ³õʼ»¯¶øÇһᵼÖ±àÒëÆ÷ÈÓ³öÀàËÆÒÔϵĴíÎóÏûÏ¢¡°Variable x may not have been initialized.£¨x±äÁ¿Ã»Óгõʼ»¯£©¡±±íB¶¨ÒåÁËJava¼òµ¥Êý¾ÝÀàÐ͵ÄĬÈÏÖµ¡£


±íB Java¼òµ¥Êý¾ÝÀàÐ͵ÄĬÈÏÖµ

ÀàÐÍ
ĬÈÏÖµ

boolean
false

Byte
0

short
0

int
0

Long
0

Char
'\u0000'

Float
0.0

double
0.0




Java¼òµ¥Êý¾ÝÀàÐ͵ÄĬÈϳõʼֵ

Çåµ¥B ÖеĴúÂëÏÔʾËùÓеÄJava¼òµ¥Êý¾ÝÀàÐͶ¼ÓÃ×öÁËInitializationÀàµÄ³ÉÔ±±äÁ¿¡£¸ÃÀý»¹ÏÔʾInitializationÀàµÄ¹¹ÔìÆ÷Öоֲ¿ÉùÃ÷ÁËÒ»¸öint±äÁ¿¡£ÔÚ²»ÐÞ¸ÄÒÔÉÏ´úÂëµÄÇé¿öÏ£¬±àÒëÆ÷»áÔÚ¶ÔÒÔÉÏ´úÂë½øÐбàÒëµÄʱºòÈÓ³ö´íÎó¡£

Ò»µ©Òý·¢ÎÊÌâµÄ´úÂëÐУ¨ÄÇЩÒýÓÃδ³õʼ»¯±äÁ¿µ¼Ö´íÎó·¢ÉúµÄ´úÂ룩±»É¾³ý»òÕß×¢Ê͵ô¡£³ÌÐò³É¹¦±àÒëºÍÖ´ÐÐÖ®ºó¾Í»áÏÔʾÒÔϵĽá¹û£º



byte: 0short: 0int: 0long: 0float: 0.0double: 0.0char: 0boolean: false


ÎÒÃÇ»¹¿ÉÒÔÏÔʽµØ³õʼ»¯³ÉÔ±±äÁ¿ÎªÆäËûÖµ£¬ÈçÒÔÏ´úÂëËùʾ£º



byte b = 5;short s = 123;int i = 1234;long l = 12345;float f = 123.45f;double d = 12345.678;char c = 'A';boolean z = true;


С½á
Java¶¨ÒåÁËÈ«Ì×¼òµ¥Êý¾ÝÀàÐÍ¡£´ËÍ⣬JavaÈ¡ÏûÁËÆäËû±ä³ÉÓïÑÔÖеÄÓ²¼þºÍ±àÒëÆ÷ÒÀ¸½£¬ÔÊÐí³ÌÐòÔ±°Ñ×¢ÒâÁ¦×ªÒƵ½ÆäËûÎÊÌâÉÏÀ´¡£ÔÚÏÂһƪÎÄÕÂÀÎÒÃǽ«¼ÌÐøÌÖÂÛijЩ¾­³£Óõ½µÄ¡¢Java¶¨ÒåµÄ¸´ÔÓÊý¾ÝÀàÐÍ£¬Í¬Ê±Á˽âÏÂÈçºÎÀûÓÃËüÃÇÀ´´¦ÀíµäÐ͵ıà³ÌÎÊÌâ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ