Solosaina, Fandaharana
Programming: Java. angon-drakitra karazana
Ny antontan-kevitra dia tapa-kevitra ny karazana singa telo:
- teo amin'ny soatoavina na zavatra;
- dia napetraka ny fandidiana izay azo ampiharina amin'ny soatoavina rehetra ao amin'ny voatendry;
- fanolorana ny tahirin-kevitra, hamantarana ny fitehirizana.
Inona avy ireo angon-drakitra samy hafa karazana tao Java?
Ny fiteny fandaharana ahitana ny sasany predefined naorina-in karazany, ary mamela rindrambaiko mba hamaritra ny fomba amam-panao.
Ny angon-drakitra Java ireo karazana Mizara ho faran'izay tsotra sy boky.
"Primitive" Midika izany fa ny fizarana misy azo atao koa. Expand na tsy mamela ny hanova ny fandaharana fiteny. Faran'izay tsotra toy izany dia angon-drakitra sy ny hafa karazana voalaza karazana mpampiasa.
Ny miova ny faran'izay tsotra Misy karazana zava-dehibe sy ny boky - ny adiresy ny zavatra ho fahatsiarovana.
Ny fiteny Java. Data karazana: ny fotoana sy ny daty
Antontan-kevitra ankapobeny dia mizara ho kilasy, interface, ary arrays. Ny mpikambana ao amin'ny interface tsara no saro-takarina karazana fomba sy ny constants. Ao amin'ny Java karazana tahirin-kevitra daty sy ny fotoana dia mipetraka Mpanao Date ():
- D = new Date ().
Ohatra iray ny boky ho toy ny tady.
Ny fiteny Java. Data Types: String
Ny tady dia kilasy Java voafaritra ao amin'ny fitehirizam-boky, ary azo ampiasaina amin'ny teny fanodinana (fisesin-endritsoratra).
Ads Reference String-miova toy izao manaraka izao: String p.
Alohan'ny manendry zavatra miova boky toy izany, dia tsy maintsy mamorona azy mpandraharaha mampiasa ny vaovao. Ohatra, azonao atao ny mamorona zavatra String amin'ny lahatsoratra "Manao ahoana":
- p = new String ( "Hello").
Inona no mitranga rehefa mihazakazaka fehezan-dalàna ity? Voalohany, ny fahatsiarovana dia nomena, ary ny anaran'ny p mifandray amin'ny fitadidiana io sela. Izany no manambara tsy misy hafa noho ny miova faran'izay tsotra. Ny faharoa tapa-fehezan-dalàna miteraka ny String zavatra ho fahatsiarovana ny soratra "Hello" ary nanisy ny momba azy (na ny fitadidiana adiresy) ao amin'ny p.
Reference Java karazana tahirin-kevitra ihany koa ny manendry mamela ny firesahana ny zavatra voatahiry ao amin'ny miova hafa. Izy roa manondro zavatra iray ihany ho fahatsiarovana. Mety ho tratra toy izao manaraka izao:
- String str1;
- String str2;
- str1 = new String ( "Manao ahoana");
- str2 = str1;
Misy boky tohivakana foana foana, izay azo notendrena ho boky misy miova. Tsy manondro zavatra iray ihany.
String zavatra noforonina mampiasa ny mpandraharaha vaovao. Fa ho toy ny kofehy ampiasaina matetika, misy fomba iray mora kokoa mba hamoronana azy io. Kofehy rehetra literals, t. E. fisesin-endritsoratra fonosina ao anatin'ny teny nindramina marika roa sosona dia raisina ho toy ny mandà String. Noho izany, raha tokony ho ny mpandraharaha vaovao, dia afaka mampiasa tady literals:
- String str1 = "Hello".
Primitive Java karazana tahirin-kevitra - byte, fohy, int, ela, Char, float, avo roa heny, ary ny boolean. Izy ireo mizara ho sokajy roa: lojika sy ny isa. Ny farany azo Nizara roa ny integer sy mitsingevana teboka.
Entire Java ireo karazana tahirin-kevitra numeric karazana izay ny soatoavina no integers. Dimy tamin'izy ireo: byte, fohy, int, ny lavany, ary Char.
Int
Int dia 32-bit famantarana karazana tahirin-kevitra faran'izay tsotra. Miova mampiasa 32 potika ny fahatsiarovana. Ny nahazo isan-karazany - -2147483648 sy 2147483647 (-2 31 ny 2 31 - 1). Integers rehetra ato amin'ity isan-karazany dia integer literals na constants. Ohatra, 10, -200, 0, 30, 19 no literals Int. Afaka ho voatendry ho amin'ny miova int:
- int num1 = 21;
Literals Integer dia azo aseho amin'ny mimari-droa, octal, decimal sy hexadecimal isa.
Raha ara-bakiteny manomboka amin'ny aotra ary manana isa roa, fara fahakeliny, no heverina ho voasoratra ao octal. 0 sy 00 hisolo tena mitovy sarobidy - aotra.
Literals rehetra int endrika hexadecimal isa manomboka amin'ny 0x na 0x, ary tsy maintsy misy iray, fara fahakeliny hexadecimal tarehimarika:
- int num1 = 0x123.
Int-literals amin'ny endrika ny mimari-droa isa manomboka amin'ny 0b na 0B:
- int num1 = 0b10101.
Long
Izany dia 64-bit nanao sonia karazana faran'izay tsotra. Tsy nampiasaina rehefa ny vokatry ny fikajiana isan-karazany dia mety mihoatra ny Int. Range ela - -2 63 ny 2 63 - 1. integers rehetra izay miainga literals ireo karazana lava.
Manavaka ny karazana tahirin-kevitra teny Java int sy ny lavany, ara-bakiteny foana ny karazana mifarana farany L na ny L.
Karazana Integer Literals ela koa dia aseho amin'ny octal, hexadecimal, ary ny endriny mimari-droa.
Rehefa ela-ara-bakiteny hoe asaina ny miova lava, Java compiler manamarina ny lanja sy ny voatendry ho azo antoka fa ny any amin'ny ekena isan-karazany; raha tsy izany, dia fitambaran'ireo fahadisoana izany dia hitranga.
Koa satria int isan-karazany dia kely noho ny ela, int-danja afaka miova foana ny ho voatendry ho ela miova ny karazana. Fa ny reappropriation misy azo atao na dia ao anatin'ny karazana Int. Ary noho izany antony, Hita:
- num1 = (int) num2;
Byte
Byte dia 8-bit karazana iray faran'izay tsotra. Ny isan-karazany - 127 ny -128 (-2 7 2 7 - 1). Izany no kely indrindra integer karazana, misy amin'ny Java. Matetika, byte hiovaova dia ampiasaina rehefa ny fandaharana anjara be dia be ny soa toavina ao amin'ny isan-karazany ny -128 ny 127, na rehefa miasa miaraka amin'ny angon-drakitra mimari-droa. Tsy toy ny ara-bakiteny int, lava, byte-literals no tsy ampy. Na izany aza, dia afaka manendry izay miova byte-int-ara-bakiteny, satria manarona oktety isan-karazany.
Raha ny miova dia avy isan-karazany, Java compiler dia hiteraka fahadisoana.
Ankoatra izany, dia afaka manendry ihany ny int-ara-bakiteny, fa tsy tena ilaina voatahiry ao amin'ny miova int, tahaka ny mety very marina. Izany dia mitaky karazana mazava.
- B1 = (byte) num1.
Short
Izany dia 16-bit nanao sonia antontan-kevitra integer karazana faran'izay tsotra. Ny isan-karazany - from -32768 ny 32767 (na -2 15 ka hatramin'ny 2 15 - 1).
Amin'ny ankapobeny, ny filàna miova fohy mitranga rehefa mampiasa ny fandaharana Maro ny soatoavina izay tsy mihoatra ny voafaritra isan-karazany. Fohy-ara-bakiteny no tsy ampy, fa ny fahafahana ara-bakiteny int manendry izay ao anatin'ny fohy isan-karazany. Byte-danja iray dia azo asaina miova fotoana. Fitsipika hafa manendry ny int fohy na lava-miova dia mitovy toy ny byte.
Char
Char dia unsigned 16-bit karazana tahirin-kevitra faran'izay tsotra izay maneho ny toetra Unicode. Tsy misy famantarana mampiseho fa ny miova tsy afaka ny ho ratsy. Range - from 0 ny 65.535, izay mifanojo amin'ny karazana litera Unicode litera. Ny ara-bakiteny dia Char sarobidy ary azo aseho amin'ny endrika manaraka ireto:
- toetra fonosina ao anatin'ny tokan-tena teny nalaina;
- fanaraha-maso ny filaharan'ireo fanehoana an'ohatra;
- fisesin-Unicode fanaraha-maso tarehin-tsoratra;
- fisesin-octal fanaraha-maso ny tarehin-tsoratra.
Famantarana mety ho voatonona hihodidina izany amin'ny mpitovo Teny nalaina: Char C1 = 'A'. Double farango sosona milaza ny laha-daza ara-bakiteny ka tsy azo nomena ny Char-miova, na amin'ny kofehy dia toetra iray monja. Izany no tsy azo ekena, satria ny rohy tsy miova faran'izay tsotra no voatendry. Literals kofehy rehetra manaiky ny Class String ka noho izany manondro toetra nefa kay no faran'izay tsotra karazana.
Fanaraha-maso ara-bakiteny naneho ny filaharany, dia voarakitra ho toy ny mariky backslash amin'ny tokan-tena nalaina. Miisa 8: '\ n', '\ R', '\ F', '\' ny ',' \ T ',' \\ ',' \ "", '\' '.
Ny fanaraha-maso ny dingana Unicode dia '\ uxxxx', izay \ U (backslash arahin'ny lowercase u) manondro ny voalohany, XXXX maneho katroka hexadecimal isa efatra ao amin'ny fehezan-dalàna toetra Unicode rafitra. Ohatra, 'A' dia napetraka ny 65 ao amin'ny rafi-decimal, ary 41 ao amin'ny hexadecimal. Noho izany, io marika dia azo aseho toy ny '\ u0041'.
Octal afaka filaharany voasoratra ho '\ NNN', izay N - octal tarehimarika (0-7). Sarobidy isan-karazany - from '\ 000' ny '\ 377', izay mifanitsy amin'ny 8 377 255 10. Noho izany, izany no hisolo tena tarehin-tsoratra ampiasaina amin'ny fehezan-dalàna avy amin'ny 0 ny 255, ilaina ho an'ny interoperability amin'ny fandaharana hafa fiteny. Tsy toy ny Unicode filaharany, raha ilaina, efatra hexadecimal isa, dia afaka mampiasa ny 1, 2 na 3 octal: '\ n', '\ nn' na '\ NNN'.
Boolean
Boolean manana roa ihany no tena soatoavina: marina (marina) sy ny diso (diso). Izy ireo antsoina hoe Boolean literals. Ny lojika miova tsy azo omena ny hafa karazana, sy ny mifamadika amin'izany. Java dia tsy mamaritra ny habe boolean - dia miankina amin'ny fametrahana ny virtoaly manokana Java- milina.
Java angon-drakitra mitsingevana karazana teboka
Maro izay ahitana ny fractional anjara, dia azo tehirizina ao amin'ny sarin miaraka amin'ny maro isa raikitra aloha sy aorian'ny ny decimal hevitra na mampiseho ny ny toerana eo amin'ny solosaina ny fahatsiarovana. Koa satria ny isan'ny isa Mety tsy hitovy, dia nilaza fa ilay hevitra "mitsingevana".
Ny fiteny Java karazana tahirin-kevitra mitsingevana-teboka mampiasa 32 potika. Araka ny IEEE 754 Standard, izany mifanaraka amin'ny fametrahana mazava tsara iray izay ahafahana hisolo tena, ohatra, ny 1.4 x 10 -45 sy 3.4 x 10 38, izay samy tsara sy ny ratsy.
Ny tena isa izay hifarana amin'ny F na F, antsoina hoe float-literals. Afaka ho hita ao amin'ny decimal isa amin'ny endrika Siantifika tarehimarika. Ohatra:
- hitsingevana F1 = 3.25F;
- hitsingevana G2 = 32.5E-1F;
- hitsingevana G3 = 0.325E + 1F.
Type mamaritra zeros roa: + 0.0F (na 0.0F) sy ny -0.0F. Na dia izany aza, fa raha oharina, na heverina ho mitovy tanjona aotra. Ankoatra izany, dia fantatra Infinity roa karazana: tsara sy ratsy. Ny vokatry ny asa sasany (oh, fisarahana ho 0.0F 0.0F) tsy fantatra, ary nanolotra sarobidy manokana Nan.
avo roa heny fametrahana mazava tsara
Fa fitehirizana ny mitsingevana mampiasa teboka roa heny 64 potika. Avo roa heny ny isan'ny fametrahana mazava tsara dia mety ho tsara sy ny ratsy na soatoavin'ny ny halehiben'ny 4.9 -324 1,7 x 10 ary X 10.308.
Ny tena isa dia ny toerana misy anao literals roa. Optionally mivantana dia afaka maneho ny tovana D na D, oh, 19.27d. Double ara-bakiteny mety ho miseho amin'ny endrika decimal sy ny siansa tarehimarika.
Similar articles
Trending Now