Computer, Programming
Programming: Java. matang data
Ang matang data determinado sa tulo ka mga components:
- gibutang sa mga mithi o mga butang;
- ang usa ka hugpong sa mga operasyon nga mapadapat sa tanang mga prinsipyo sa set;
- presentasyon sa data, pagtino sa ilang storage.
Unsa ang mga lain-laing mga matang sa data sa Java?
Ang programming pinulongan naglangkob sa pipila ka predefined gitukod-sa matang, ug nagtugot sa mga programmers sa nagpaila sa ilang kaugalingon nga batasan.
Ang Java matang data gibahin ngadto sa karaang ug pakisayran.
"Karaan nga" nagpasabot nga ang usa ka dugang nga division imposible. Pagpalapad o dili motugot sa pag-usab sa iyang mga programming pinulongan. Ang maong usa ka karaang matang data nga gihulagway ug uban pang mga matang sa user.
Usa ka baryable sa karaang matang naglangkob sa usa ka bili ug reperensiya - ang address sa butang sa handumanan.
Ang Java nga pinulongan. matang sa Data: sa panahon ug sa petsa
Composite data gibahin ngadto sa mga klase, mga interface, ug arrays. Ang mga sakop sa usa ka matang interface mga abstract pamaagi ug mabag. Sa Java matang data petsa ug panahon gipahimutang magtutukod Petsa ():
- d = bag-o nga Petsa ().
Usa ka panig-ingnan sa paghisgot ingon nga sa usa ka hilo.
Ang Java nga pinulongan. Matang Data: Ipalusot
hilo mao ang usa ka klase gihubit diha sa Java librarya, ug kini mahimong gamiton alang sa pulong sa pagproseso (ay sa mga karakter).
Ads paghisgot Ipalusot-baryable ingon sa mosunod: Ipalusot str.
Sa dili ka pa assign sa usa ka butang nga pakisayran sa maong usa ka baryable, kamo kinahanglan gayud nga sa paghimo niini sa paggamit sa mga bag-o nga operator. Pananglitan, mahimo ikaw paghimo sa usa ka hilo nga butang uban sa teksto "Hello":
- str = bag-o nga lambo ( "Hello").
Unsay mahitabo sa diha nga ikaw modagan niini nga code? Una, ang handumanan nga gigahin, ug ang ngalan str nakig-uban sa niini nga handumanan cell. Kini mao ang walay lain-laing gikan sa pagpahayag sa usa ka karaang baryable. Ang ikaduha nga piraso sa code nagmugna sa hilo nga butang sa handumanan sa teksto "Hello" ug tindahan sa usa ka reperensiya niini (o sa panumduman address) sa str.
Reference Java matang data usab motugot assign sa usa ka paghisgot sa usa ka butang nga gitipigan sa usa ka baryable sa ubang mga. Sila ang duha nagtumong sa samang butang diha sa handumanan. Kini mahimong makab-ot sama sa mosunod:
- Hilo str1;
- Hilo str2;
- str1 = bag-o nga lambo ( "Hello");
- str2 = str1;
Adunay usa ka kanunay nga pakisayran bili, nga mahimo nga assign sa bisan unsa nga pakisayran baryable. Kini dili nagtumong sa samang butang.
Hilo butang ang gibuhat sa paggamit sa bag-o nga operator. Apan ingon nga ang mga kuldas gigamit sa kanunay, adunay usa ka mas sayon nga paagi sa paghimo sa niini. Ang tanan nga hilo literals, t. E. Usa ka han-ay sa mga karakter gilibotan sa double kinutlo marka pagtratar ingon nga mga butang hilo. Busa, sa baylo nga sa mga bag-o nga operator, kamo makahimo sa paggamit sa hilo literals:
- Hilo str1 = "Hello".
Karaan nga mga matang Java data - Byte, mubo, int, dugay, char, float, nga pinilo, ug boolean. Sila gibahin ngadto sa duha ka kategoriya: makataronganon ug gidaghanon. Ang ulahing mahimong nabahin ngadto sa integer ug naglutaw punto.
Tibuok Java matang data mga numerawo matang kansang mga prinsipyo mao ang mga integers. Lima ka kanila: Byte, mubo, int, dugay, ug char.
Int
Int mao ang usa ka 32-gamay nga ilhanan karaang matang data. Baryable naggamit 32 tipik sa panumduman. Ang gitugotan laing - -2147483648 ug 2147483647 (-2 31 ngadto sa 2 31 - 1). Ang tanan nga integers sa laing niining mga integer literals o mabag. Pananglitan, 10, -200, 0, 30, 19 mga literals int. Sila mahimong assign sa usa ka baryable int:
- int num1 = 21;
Integer literals mahimong gipahayag sa duha, octal, decimal ug hexadecimal numero.
Sa diha nga literal nga magsugod sa zero ug sa labing menos duha ka numero, kini giisip nga gisulat sa octal. 0 ug 00 nagrepresentar sa sama nga bili - zero.
Ang tanan nga literals int format hexadecimal numero magsugod sa 0x o 0x, ug sila kinahanglan gayud nga naglakip sa labing menos usa ka hexadecimal digit:
- int num1 = 0x123.
Int-literals sa format sa usa ka duha nga gidaghanon magsugod sa 0b o 0B:
- int num1 = 0b10101.
Long
Kini mao ang usa ka 64-gamay nga gipirmahan karaang matang. Kini gigamit sa diha nga ang resulta sa pagtantiya, pagbanabana mahimong molabaw sa laing int. Mukabat dugay - -2 63 ngadto sa 2 63 - 1. Ang tanang integers nga mukabat literals mga taas nga matang.
Sa pag-ila sa Java nga pinulongan matang data Int ug dugay, literal nga ulahing matang kanunay nga matapos L o l.
Integer Literals taas nga matang mahimo usab nga gipahayag diha sa octal, hexadecimal, ug duha format.
Sa diha nga dugay-literal nga assign sa usa ka baryable dugay, Java tighipos nagsusi ang gitudlo nga bili ug sa pagsiguro nga kini mao ang sa madawat nga range; kon dili, usa ka hinugpong sayop mahitabo.
Tungod kay int range mao ang mas gamay kay sa dugay, int-baryable bili kanunay nga gi-assign sa usa ka baryable sa matang dugay. Apan ang reappropriation imposible bisan sa sulod sa laing mga int. Tungod niini nga katuyoan, sa usa ka tin-aw nga timailhan:
- num1 = (int) num2;
Byte
Byte mao ang usa ka 8-gamay sa usa ka karaang matang. Ang mga laing - 127 ngadto sa -128 (-2 7 2 7 - 1). Kini mao ang labing gamay nga matang integer, anaa sa Java. Kasagaran, Byte baryable gigamit sa diha nga ang programa nga nalambigit sa usa ka daghan sa mga mithi sa laing mga -128 ngadto sa 127, o sa diha nga nagtrabaho uban sa duha data. Dili sama sa literal nga int, dugay, Byte-literals mga nawala. Apan, kamo makahimo sa assign sa bisan unsa nga baryable Byte-int-literal, tungod kay kini naglangkob sa usa ka-laing mga bytes.
Kon ang baryable mao ang gikan sa range, Java tighipos makamugna sa usa ka sayop.
Dugang pa, nga imong mahimo assign lamang sa int-literal, apan dili sa bili nga gitipigan sa int baryable, sama niini nga mahimo nga mawad-an sa tukma. Kini nagkinahanglan tin-aw nga matang.
- B1 = (Byte) num1.
Short
Kini mao ang usa ka 16-gamay nga gipirmahan integer data matang sa karaang. Niini range - gikan sa -32768 ngadto sa 32767 (o -2 15 ngadto sa 2 15 - 1).
Ingon sa usa ka kinatibuk-ang pagmando sa, ang panginahanglan alang sa mubo nga baryable mahitabo sa diha nga ang programa nga gigamit sa usa ka dako nga gidaghanon sa mga prinsipyo nga dili molabaw sa bungat range. Short-literal nawala, apan ang katakos sa pagtudlo sa bisan unsa nga literal nga int sulod sa usa ka-laing mga mubo. Byte-bili sa usa ka baryable mahimong assign panahon. Ang ubang mga lagda assign sa usa ka int o sa usa ka taas nga mubo-baryable mao ang mga sama alang sa usa ka Byte.
Char
Char mao ang usa ka Unsigned 16-gamay karaang matang data nga nagrepresentar sa Unicode kinaiya. Walay ilhanan nagpakita nga ang baryable dili mahimo nga negatibo. Range - gikan sa 0 ngadto sa 65.535, nga natunong sa pag-encode Unicode kinaiya set. Ang usa ka literal nga mao ang char bili ug mahimong gipahayag diha sa mosunod nga mga porma:
- kinaiya gisukip sa ka kinutlo;
- sa usa ka han-ay sa mga simbolo sa pagkontrolar;
- sa usa ka han-ay sa Unicode sa pagkontrolar karakter;
- sa usa ka han-ay sa mga octal pagkontrolar sa mga karakter.
Simbolo mahimong gipahayag sa naglibot niini sa ka kinutlo: char C1 = 'A'. Double kinutlo marka nagpakita sa usa ka hilo literal nga dili assign sa char-baryable, bisan kon ang mga hilo usa lang ka kinaiya. Kini mao ang dili madawat, tungod kay ang sumpay mao ang dili usa ka karaang baryable gitudlo. Ang tanan nga hilo literals mga subject sa Class Ipalusot ug busa nagtumong samtang kinaiya iya sa usa ka karaang matang.
Literal nga nagpahayag ay control, ang natala ingon nga ang mga simbolo backslash sa single kinutlo. Mokabat sa 8: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ "', '\' '.
Ang pagkontrol sa Unicode han-ay mao ang '\ uxxxx', diin \ u (backslash gisundan sa lowercase u) nagpasabot sa iyang sinugdanan, xxxx nagrepresentar gayud sa upat ka hexadecimal numero sa kinaiya code sistema Unicode. Pananglitan, 'Ang usa ka' gikatakda nga 65 sa decimal sistema ug 41 sa hexadecimal. Busa, kini nga simbolo mahimong gihulagway nga '\ u0041'.
Octal ikyas ay nahisulat ingon nga '\ nnn', diin n - octal digit (0-7). Value range - gikan sa '\ 000' sa '\ 377', nga katumbas sa 8 377 255 10. Busa, kini gigamit sa pagrepresentar sa mga karakter sa code gikan sa 0 ngadto sa 255, nga gikinahanglan alang sa pakigtinabangay sa ubang mga pinulongan programming. Dili sama sa Unicode ay, diin gikinahanglan, ang tanan nga upat ka mga hexadecimal numero, kamo makahimo sa paggamit sa 1, 2 o 3 octal: '\ n', '\ dose sa udto' o '\ nnn'.
Boolean
Boolean adunay duha lamang ka tinuod nga mga prinsipyo: ang matuod nga (tinuod nga) ug sa bakak (mini nga mga). Sila gitawag Boolean literals. Ang usa ka makataronganon baryable dili ihatag ngadto sa laing matang, ug vice versa. Java wala nagpaila boolean gidak-on - kini nag-agad sa ibabaw sa mga piho nga pagpatuman sa virtual Java- makina.
Java data matang naglutaw punto
Ang usa ka gidaghanon nga naglangkob sa usa ka fractional bahin, mahimong gitipigan diha sa representasyon sa usa ka gitakda nga gidaghanon sa numero sa wala pa ug sa human sa decimal punto o usa ka timailhan sa iyang posisyon sa panumdoman sa computer ni. Sukad sa gidaghanon sa mga numero mahimong magkalahi, kini miingon nga ang punto "gakit".
Ang mga matang Java nga pinulongan sa data nga naglutaw-punto sa paggamit sa 32 tipik. Sumala sa IEEE 754 sumbanan, kini katumbas sa ka tukma nga nagtugot sa pagrepresentar sa, alang sa panig-ingnan, sa 1.4 x 10 -45 ug 3.4 x 10 38, diin ang duha positibo ug negatibo.
Ang tanan nga tinuod nga mga numero nga matapos sa f o F, nga gitawag float-literals. Sila mahimong girepresentahan sa decimal gidaghanon sa dagway sa siyentipikanhong nota. Kay sa panig-ingnan:
- float F1 = 3.25F;
- float F2 = 32.5E-1F;
- float F3 = 0.325E + 1F.
Type naghubit sa duha ka sero: + 0.0F (o 0.0F) ug -0.0F. Apan, alang sa pagtandi, ang duha giisip managsama zero mga tumong. Dugang pa, giila sila sa duha ka matang sa infinity: positibo ug negatibo. Ang resulta sa pipila ka mga operasyon (pananglitan, division sa 0.0F 0.0F) dili giila ug gipresentar espesyal nga bili Nan.
double katukma
Alang sa paghipos sa naglutaw punto nga pinilo naggamit 64 tipik. Ang gidaghanon sa mga double katukma mahimong duha positibo ug negatibo nga mga hiyas sa kadako sa 4.9 -324 x 10 ug 1.7 x 10.308.
Ang tanan nga tinuod nga mga numero mao ang pinaagi sa default double literals. Optionally mahimo tin-aw nga nagpasabot sa suffix nga d o D, pananglitan, 19.27d. Double literal nga mahimong gipahayag sa decimal nga porma ug sa siyentipikanhong mga nota sa.
Similar articles
Trending Now