קאָמפּיוטערס, פּראָגראַממינג
פּראָגראַממינג: ז'אבא. דאַטע טייפּס
די דאַטן טיפּ איז באשלאסן דורך דרייַ קאַמפּאָונאַנץ:
- שטעלן פון וואַלועס אָדער אַבדזשעקס;
- אַ סכום פון אַפּעריישאַנז אַז קענען זיין געווענדט צו אַלע וואַלועס אין די שטעלן;
- פּרעזענטירונג פון דאַטן, דיטערמאַנינג זייער סטאָרידזש.
וואָס זענען די פאַרשידענע דאַטע טייפּס אין ז'אבא?
די פּראָגראַממינג שפּראַך כּולל עטלעכע פּרעדעפינעד געבויט-אין טייפּס, און אַלאַוז פּראָוגראַמערז צו דעפינירן זייער אייגן מנהג.
די ז'אבא דאַטע טייפּס זענען צעטיילט אין פּרימיטיוו און דערמאָנען.
"פּרימיטיווע" מיטל אַז אַ ווייַטער אָפּטייל איז אוממעגלעך. יקספּאַנד אָדער טוט ניט לאָזן צו טוישן זייַן פּראָגראַממינג שפּראַך. אַזאַ אַ פּרימיטיוו דאַטן טיפּ דיסקרייבד און אנדערע טייפּס פון באַניצער.
א בייַטעוודיק פון פּרימיטיוו טיפּ כּולל אַ ווערט און דערמאָנען - די אַדרעס פון די כייפעץ אין זיקאָרן.
די ז'אבא שפּראַך. דאַטע טייפּס: צייַט און דאַטע
קאָמפּאָסיטע דאַטן זענען צעטיילט אין קלאסן, Interfaces, און ערייז. די מיטגלידער פון אַ צובינד טיפּ זענען אַבסטראַקט מעטהאָדס און קאַנסטאַנץ. אין ז'אבא דאַטע טייפּס דאַטע און צייַט זענען באַשטימט קאַנסטראַקטער טאָג ():
- די = נייַ טאָג ().
אַ משל פון דערמאָנען ווי אַ שטריקל.
די ז'אבא שפּראַך. דאַטע טייפּס: סטרינג
די שטריקל איז אַ קלאַס Defined אין די ז'אבא ביבליאָטעק, און עס קענען זיין געניצט פֿאַר וואָרט פּראַסעסינג (סיקוואַנס פון אותיות).
אַדס דערמאָנען סטרינג-בייַטעוודיק ווי גייט: סטרינג סטר.
איידער איר באַשטימען אַ כייפעץ דערמאָנען אַזאַ אַ בייַטעוודיק, איר מוזן מאַכן עס ניצן די נייַ אָפּעראַטאָר. לעמאָשל, איר זאל שאַפֿן אַ שטריקל כייפעץ מיט די טעקסט "העלא":
- סטר = נייַ שטריקל ( "העלא").
וואָס כאַפּאַנז ווען איר לויפן דעם קאָד? ערשטער, דער זכּרון איז אַלאַקייטיד, און דער נאָמען סטר פֿאַרבונדן מיט דעם זכּרון צעל. דעם איז ניט אַנדערש פון דיקלערינג אַ פּרימיטיוו בייַטעוודיק. די רגע שטיק פון קאָד קריייץ די שטריקל כייפעץ אין זיקאָרן מיט די טעקסט "העלא" און סטאָרז אַ דערמאָנען צו עס (אָדער זיקאָרן אַדרעס) אין די סטר.
דערמאָנען ז'אבא דאַטע טייפּס אויך לאָזן באַשטימען אַ דערמאָנען צו אַ כייפעץ סטאָרד אין אַ בייַטעוודיק אנדערע. זיי ביידע אָפּשיקן צו דער זעלביקער כייפעץ אין זיקאָרן. דעם קען זיין אַטשיווד ווי גייט:
- שטריקל סטר1;
- שטריקל סטר2;
- סטר1 = נייַ שטריקל ( "העלא");
- סטר2 = סטר1;
עס איז אַ קעסיידערדיק דערמאָנען נאַל, וואָס קענען זיין אַסיינד צו קיין דערמאָנען בייַטעוודיק. עס טוט ניט אָפּשיקן צו די זעלבע כייפעץ.
שטריקל כייפעץ איז Created ניצן די נייַ אָפּעראַטאָר. אבער ווי די סטרינגס זענען געניצט אָפט, עס איז אַ גרינגער וועג צו מאַכן עס. אַלע שטריקל ליטעראַלס, ה. י אַ סיקוואַנס פון אותיות ענקלאָוזד אין טאָפּל ציטאַט מאַרקס זענען באהאנדלט ווי אַבדזשעקס סטרינג. דעריבער, אַנשטאָט פון די נייַ אָפּעראַטאָר, איר קענען נוצן שטריקל ליטעראַלס:
- שטריקל סטר1 = "העלא".
פּרימיטיוו ז'אבא דאַטע טייפּס - ביטע, קורץ, ינט, לאַנג, טשאַר, לאָזנ שווימען, טאָפּל, און בוליאַן. זיי זענען צעטיילט אין צוויי קאַטעגאָריעס: לאַדזשיקאַל און נומעריקאַל. די יענער קענען זיין שפּאַלטן אין ינטאַדזשער און Floating פונט.
גאנצע ז'אבא דאַטע טייפּס זענען נומעריק טייפּס וועמענס וואַלועס זענען ינטאַדזשערז. פינף פון זיי: ביטע, קורץ, ינט, לאַנג, און טשאַר.
ינט
ינט איז אַ 32-ביסל צייכן פּרימיטיוו דאַטן טיפּ. בייַטעוודיק ניצט 32 ביטן פון זכּרון. די ערלויבט קייט - -2147483648 און 2147483647 (-2 31-2 31 - 1). אַלע ינטאַדזשערז אין דעם קייט זענען ינטאַדזשער ליטעראַלס אָדער קאַנסטאַנץ. לעמאָשל, 10, -200, 0, 30, 19 זענען ליטעראַלס ינט. זיי קענען זיין אַסיינד צו אַ בייַטעוודיק ינט:
- ינט נומ1 = 21;
ינטעגער ליטעראַלס קענען זיין אויסגעדריקט אין ביינערי, אָקטאַל, דעצימאַל און העקסאַדעסימאַל נומערן.
ווען פּשאַט סטאַרץ אין נול און האט לפּחות צוויי דידזשאַץ, עס איז באטראכט צו ווערן געשריבן אין אָקטאַל. 0 און 00 פאָרשטעלן דער זעלביקער ווערט - נול.
אַלע ליטעראַלס ינט פֿאָרמאַט העקסאַדעסימאַל נומערן אָנהייבן מיט 0קס אָדער 0קס, און זיי מוזן אַנטהאַלטן לפּחות איין העקסאַדעסימאַל ציפֿער:
- ינט נומ1 = 0קס123.
ינט-ליטעראַלס אין דעם פֿאָרמאַט פון אַ ביינערי נומער סטאַרץ מיט 0ב אָדער 0ב:
- ינט נומ1 = 0ב10101.
לאַנג
עס איז אַ 64-ביסל געחתמעט פּרימיטיוו טיפּ. עס געניצט ווען דער רעזולטאַט פון דעם חשבון קען יקסיד די קייט ינט. קייט לאַנג - -2 63-2 63 - 1. אַלע ינטאַדזשערז אַז קייט ליטעראַלס זענען לאַנג טיפּ.
צו ויסטיילן די ז'אבא שפּראַך דאַטע טייפּס ינט און לאַנג, פּשאַט יענער טיפּ שטענדיק ענדס ל אָדער ל.
ינטעגער ליטעראַלס לאַנג טיפּ קען אויך זיין אויסגעדריקט אין אָקטאַל, העקסאַדעסימאַל, און ביינערי פֿאָרמאַטירונגען.
ווען לאַנג-פּשאַט איז אַסיינד צו אַ בייַטעוודיק לאַנג, ז'אבא קאַמפּיילער טשעקס די אַסיינד ווערט און מאַכן זיכער אַז עס איז אין די פּאַסיק קייט; אַנדערש, אַ זאַמלונג טעות וועט פּאַסירן.
זינט ינט קייט איז קלענערער ווי די לאַנג, ינט-בייַטעוודיק ווערט קענען שטענדיק זיין אַסיינד צו אַ בייַטעוודיק פון טיפּ לאַנג. אבער די רעאַפּפּראָפּריאַטיאָן איז אוממעגלעך אַפֿילו ין די קייט פון ינט. פֿאַר דעם צוועק, אַ קלאָר אָנווייַז:
- נומ1 = (ינט) נומ2;
בייט
בייט איז אַ 8-ביסל אַ פּרימיטיוו טיפּ. זייַן קייט - פון -128 צו 127 (-2 7 2 7 - 1). דעם איז דער קלענסטער ינטאַדזשער טיפּ, בנימצא אין ז'אבא. טיפּיקאַללי, ביטע וועריאַבאַלז זענען געניצט ווען די פּראָגראַם ינוואַלווד אַ פּלאַץ פון וואַלועס אין די קייט פון -128 צו 127, אָדער ווען ארבעטן מיט ביינערי דאַטע. ניט ענלעך פּשאַט ינט, לאַנג, ביטע-ליטעראַלס זענען פעלנדיק. אָבער, איר קענען באַשטימען קיין בייַטעוודיק בייט-ינט-פּשאַט, זינט עס קאָווערס אַ קייט פון ביטעס.
אויב די בייַטעוודיק איז אויס פון קייט, ז'אבא קאַמפּיילער וועט דזשענערייט אַ טעות.
אין דערצו, איר קענען באַשטימען נאָר די ינט-פּשאַט, אָבער ניט די ווערט סטאָרד אין די בייַטעוודיק ינט, ווי דעם קען פאַרלירן אַקיעראַסי. דאס וועט דאַרפן יקספּליסאַט טיפּ.
- ב 1 = (ביטע) נומ1.
קורץ
עס איז אַ 16-ביסל געחתמעט ינטעגער דאַטן טיפּ פון פּרימיטיוו. זייַן קייט - -32,768-32,767 (אָדער -2 15-2 15 - 1).
ווי אַ גענעראַל הערשן, די נויט פֿאַר קורץ בייַטעוודיק אַקערז ווען די פּראָגראַם ניצט אַ גרויס נומער פון וואַלועס אַז טאָן ניט יקסיד די ספּעסיפיעד קייט. קורץ-פּשאַט איז פעלנדיק, אָבער די פיייקייַט צו באַשטימען קיין פּשאַט ינט ין אַ קייט פון קורץ. בייט ווערט פון אַ בייַטעוודיק קענען זיין אַסיינד מאל. אנדערע כּללים באַשטימען אַ ינט אָדער אַ לאַנג קורץ-בייַטעוודיק זענען די זעלבע ווי פֿאַר אַ בייט.
טשאַר
טשאַר איז אַ אַנסיינד 16-ביסל פּרימיטיוו דאַטן טיפּ אַז רעפּראַזענץ די אוניקאָד כאַראַקטער. ניט קיין צייכן ינדיקייץ אַז די בייַטעוודיק קענען ניט זיין נעגאַטיוו. קייט - פון 0 צו 65,535, וואָס קאָוינסיידז מיט די סיסטעם אוניקאָד כאַראַקטער גאַנג. א פּשאַט איז טשאַר ווערט און קענען זיין אויסגעדריקט אין די ווייַטערדיק Forms:
- כאַראַקטער ענקלאָוזד אין איין ציטירט;
- אַ סיקוואַנס פון קאָנטראָל סימבאָלס;
- אַ סיקוואַנס פון אוניקאָד קאָנטראָל אותיות;
- אַ סיקוואַנס פון אָקטאַל קאָנטראָל אותיות.
סימבאָל זאל זיין אויסגעדריקט דורך ענקלאָוזינג עס אין איין ציטירט: טשאַר ק 1 = 'א'. טאָפּל ציטירט אָנווייַזן אַ פּשאַט שטריקל, וואָס זאל ניט זיין אַסיינד צו אַ טשאַר-בייַטעוודיק, אַפֿילו אויב די שטריקל איז נאָר איינער כאַראַקטער. דעם איז אַנאַקסעפּטאַבאַל, ווייל די לינק איז ניט אַ פּרימיטיוו בייַטעוודיק איז אַסיינד. אַלע שטריקל ליטעראַלס זענען אונטער צו קלאַס סטרינג און דעריבער רעפעררינג כוועראַז כאַראַקטער געהערן צו אַ פּרימיטיוו טיפּ.
פּשאַט אויסגעדריקט סיקוואַנס קאָנטראָל, איז רעקאָרדעד ווי די באַקקסלאַש סימבאָל אין איין ציטירט. א גאַנץ פון 8: '\ n', '\ ר', '\ ו', '\ ב', '\ ה', '\\', '\ "', '\' '.
די קאָנטראָל אוניקאָד סיקוואַנס איז '\ וקסקסקסקס', ווו \ ו (באַקקסלאַש נאכגעגאנגען דורך לאָווערקאַסע ו) דינאָוץ זייַן אָנהייב, xxxx רעפּראַזענץ פּונקט פיר העקסאַדעסימאַל דידזשאַץ אין די אוניקאָד כאַראַקטער קאָד סיסטעם. לעמאָשל, 'א' איז באַשטימט צו 65 אין די דעצימאַל סיסטעם און 41 אין העקסאַדעסימאַל. אזוי, דעם סימבאָל קענען זיין רעפּריזענטיד ווי '\ ו0041'.
אָקטאַל אַנטלויפן סיקוואַנס איז געשריבן ווי '\ ננן', ווו N - אָקטאַל ציפֿער (0-7). ווערט קייט - פון '\ 000' צו '\ 377', וואָס קאָראַספּאַנדז צו 8 377 255 10. דעריבער, עס איז געניצט צו פאָרשטעלן אותיות מיט קאָד 0-255, דארף פֿאַר ינטעראָפּעראַביליטי מיט אנדערע פּראָגראַממינג שפּראַכן. ניט ענלעך אוניקאָד סיקוואַנס, ווו נייטיק, אַלע פיר העקסאַדעסימאַל דידזשאַץ, איר קענען נוצן 1, 2 אָדער 3 אָקטאַל: '\ n', '\ נן' אָדער '\ ננן'.
באָאָלעאַן
באָאָלעאַן האט בלויז צוויי פאַקטיש וואַלועס: אמת (אמת) און פאַלש (פאַלש). זיי זענען גערופֿן באָאָלעאַן ליטעראַלס. א לאַדזשיקאַל בייַטעוודיק קענען ניט זיין געגעבן צו אן אנדער טיפּ, און וויצע ווערסאַ. ז'אבא טוט ניט דעפינירן בוליאַן גרייס - עס דעפּענדס אויף די ספּעציפיש ימפּלאַמענטיישאַן פון ווירטואַל דזשאַוואַ- מאשינען.
ז'אבא דאַטע טייפּס Floating פונט
א נומער אַז כּולל אַ פראַקטיאָנאַל טייל, קענען זיין סטאָרד אין די פאַרטרעטונג מיט אַ פאַרפעסטיקט נומער פון דידזשאַץ איידער און נאָך די דעצימאַל פונט אָדער אַ אָנווייַז פון זייַן שטעלע אין די קאָמפּיוטער 'ס זכּרון. זינט די נומער פון דידזשאַץ זאל בייַטן, עס איז האט געזאגט אַז די פונט "פלאָאַץ".
די ז'אבא שפּראַך טייפּס פון Floating-פונט דאַטע ניצן 32 ביטן. לויט צו די יעעע 754 נאָרמאַל, דעם קאָראַספּאַנדז צו די איין פּינטלעכקייַט וואָס אַלאַוז צו פאָרשטעלן, למשל, פון 1.4 רענטגענ 10 -45 און 3.4 רענטגענ 10 38, ווערין ביידע positive און נעגאַטיוו.
אַלע פאַקטיש נומערן אַז סוף אין ו אָדער ף, גערופֿן לאָזנ שווימען-ליטעראַלס. זיי קענען זיין רעפּריזענטיד אין דעצימאַל נומער אין די פאָרעם פון SCIENTIFIC נאָוטיישאַן. למשל:
- לאָזנ שווימען F1 = 3.25ף;
- לאָזנ שווימען פ2 = 32.5ע-1 ף;
- לאָזנ שווימען F3 = 0.325ע, + 1 ף.
טיפּ דעפינעס צוויי זעראָס: + 0.0ף (אָדער 0.0ף) און -0.0ף. אבער, פֿאַר פאַרגלייַך, ביידע געהאלטן גלייַך נול צילן. אין דערצו, זיי ידענטיפיעד צוויי טייפּס פון ומענדיקייַט: positive און נעגאַטיוו. די רעזולטאטן פון עטלעכע אַפּעריישאַנז (למשל, אָפּטייל צו 0.0ף 0.0ף) ניט ידענטיפיעד און דערלאנגט ספּעציעל ווערט NaN.
טאָפּל פּינטלעכקייַט
פֿאַר סטאָרידזש פון Floating פונט טאָפּל ניצט 64 ביטן. די נומער פון טאָפּל פּינטלעכקייַט קענען זיין ביידע positive און נעגאַטיוו וואַלועס פון די מאַגנאַטוד פון 4.9 -324 רענטגענ 10 און 1.7 רענטגענ 10,308.
אַלע פאַקטיש נומערן זענען דורך ניט ויסצאָלן טאָפּל ליטעראַלס. אָפּטיאָנאַללי קענען בפֿירוש דינאָוט די סופפיקס ד אָדער ד, למשל, 19.27ד. טאָפּל פּשאַט זאל זיין אויסגעדריקט אין דעצימאַל פאָרעם און אין SCIENTIFIC נאָוטיישאַן.
Similar articles
Trending Now