Komputeran, Bernameyên
Programming: Java. cureyên welat
The type welat bi sê pêkhatên diyarkirin:
- set of nirxên an objects;
- komek ji operasyonên ku dikare ji bo hemû nirxên ku di set serî;
- danasîna welat, diyarker depo xwe.
ji cureyên daneyên cuda li Java çi ne?
The zimanê bernameyên hin pêşdanasî ava-de, di awayên, û dihêle ku bernamenûs, ji bo danasîna adeta xwe bi xwe.
The cureyên welat Java bi nav primitive û referansa de dabeş dibe.
"Primitive" tê wê wateyê ku dubendî zêdetir ne mimkun e. Expand an rê nade bo guherandina zimanê bernameyên xwe. Bi vî rengî type welat primitive şirove û cureyên din ên user.
A variable ji type primitive dihewîne a nirx û referansa - navnîşana ya objeya li bîra.
The zimanê Java. cureyên Data: dem û date
Daneyên Composite bi nav çînên, navrû, û array de dabeş dibe. Endamên ji cureyeke virtual rêbazên razber û constants in. Di Java dem û cureyên welat bi set Date avakirinê ():
- d = new Date ().
An nimûne ji referansa wek string.
The zimanê Java. Types Data: String
The string a class danasîn di pirtûkxanê de Java e, û mirov dikare ji bo şikil şikil (Bûyer characters) tê bikaranîn.
Ads referansa String-variable wiha ne: str String.
Berî ku hun an object referansa assign wisa variable, tu divê ku ew bi bikaranîna operator nû biafirîne. Ji bo nimûne, dibe ku hun a object String bi nivîsa "Hello" biafirîne:
- str = String nû ( "Hello").
Çi dibe dema ku tu run vê kodê? Pêşî, bîra terxan kirin, û name str têkildar bi vê hucreyê de bîra. Ev no cuda ji beyankirina a variable paşvemayî ye. The piece duyemîn ya tevgerê object String di bîra bi nivîsa "Hello" diafirîne û bimije a reference to it (an jî navnîşana bîra) di str.
cureyên welat Reference Java bi rê nedine a reference to an object tomarkirin din variable. Ew hem ji bo bireserê di heman bîra kirîza. Ev dibe ku wiha ye:
- str1 String;
- str2 String;
- str1 = String nû ( "Hello");
- str2 = str1;
e, a null referansa berdewam, ku dikare ji bo hemû variable referansa rêdan heye. Ev yek ji bo bireserê heman zihniyeta ne.
object String bikaranîna operator nû tên afirandin e. Lê belê wek ku benên bi piranî tê bikaranîn e, bi awayekî hêsantir ji bo ku ew li wê derê. Hemû literals string, t. E. A cihekê characters kaxezî yên li marks quotation qat bi dermankirin jeyên String. Ji ber vê yekê, li şûna li ser operator nû, tu literals string bi kar tînin:
- String str1 = "Hello".
Primitive cureyên Java Daneyên - byte, kurt, int, dirêj, char, float, du qat, û boolean. mantiqî û hejmarî: Ew bi du beşan. Ji van ya dawî dikare bê nav hijmar û xala hilbûnê de parçe.
Tevahiya cureyên welat Java cureyên hejmar ku nirxên tamjimar rasyonel in in. Pênc ji wan: byte, kurt, int, dirêj, û char.
Int
Int nîşanek type welat primitive 32-bit e. Guherbar tîne 32 bits ji bîra. The range destûr - -2147483648 û 2147483647 (-2 31 2 31 - 1). Hemû tamjimar di vê range literals hijmar an constants in. Ji bo nimûne, 10, -200, 0, 30, 19 in literals int. Ew dikare ji bo int variable rêdan:
- int num1 = 21;
literals Integer dikarin di binary, QRegExp, hejmarên dehek de û hejmara hexadecimal ziman.
Dema ku dest pê rastîn li zero û bi kêmî ve du malikên, ku wek li QRegExp nivîsîn, wê bên. 0 û 00 temsîl nirxa eynî - sifir.
Hemû hejmarên literals format int hexadecimal bi 0x an 0x dest pê bike, û ew divê qet nebe yek digit hexadecimal de dihewîne:
- int num1 = 0x123.
Int-literals di format ji hejmareka binary bi 0B an 0B dest:
- int num1 = 0b10101.
dirêj
Ev a 64-bit type primitive îmzekirin. Ev tê bikaranîn dema ku ji ber hesab û dikarin int range de be. Heta dewerên - -2 63 2 63 - 1. Hemû tamjimar ku dewerên literals in type dirêj.
Ji hev veqetînin zimanê Java cureyên welat int û dirêj, MIME-ro û teşbîhî her tim bi dawî L an l.
Literals Integer type dirêj jî dibe ku li QRegExp, hexadecimal, û formatên binary eşkere kirin.
Dema ku dirêj-rastîn yê ji bo variable dirêj rêdan, berhevkar Java vêxe nirxa rêdan û bicîh bikin ku ew di range meqbûl e; wekî din, a error Wedat wê biqewime.
Ji ber ku range int kêmtir ji dirêj, nirxa int-guherrok e herdem dikarin ji bo variable yên MIME-dirêj bibin xwediyê rêdan. Lê reappropriation di nava cûrbecûr yên int ne mimkun e. Ji bo vê armancê, nîşaneke zelal:
- num1 = (int) num2;
Byte
Byte ji 8-bit a type paşvemayî ye. range xwe - 127 ji -128 (-2 7 2 7 - 1). Ev herî biçûk MIME-hijmar e, License de li Java ye. Xwînê, guherbarên byte bi bikaranîn dema ku bername di cûrbecûr yên -128 127 tev lê gelek ji nirx, an jî dema ku kar bi daneya binary. Berevajî int û teşbîhî, dirêj, byte-literals jî winda ne. Lê belê, tu dikarî variable byte-int-rastîn peywirdarkirin, ji ber ku ew dikeve cûrbecûr yên bytes.
Eger guherrok e ji range, berhevkar Java wê çewtî diafirînin.
Di gel wan, tu tenê dikarî ji nirxê int-rastîn, lê ne profîlek li int variable de peywirdarkirin, ku ev dikarin rastbûna winda bike. Ev dê type aşkere heye.
- b1 = (byte) num1.
Short
Ev a 16-bit hijmar îmzekirin type welat ji paşvemayî ye. range xwe - ji -32768 ji 32767 (an -2 15 2 15 - 1).
Lê wek nerîtek giştî, pêwîstî ji bo variable kurt de jî pêk tê, dema ku bernameyeke tîne hejmareke mezin ji nirxên ku hûn ji rźza xwe dişinî di mideyeka ne. Short-rastîn kêm be, lê belê kapasîteya assign tu int rastîn di nava cûrbecûr yên kin. Byte-value of a variable dikare hatiye rêdan. qaîdeyên din assign an int an jî kurt-variable dirêj, heman wekî ji bo byte in.
char
Char cureyê Daneyên 16-bit primitive unsigned ku nûneriya character Unicode e. No nîşana dide nîşandan, ku variable ne dikare bibe neyînî. Range - ji 0 heta 65.535, ku bi set encoding character Unicode li hev. A rastîn nirxa char e û dikare li ser awayên li jêr ziman:
- karaktera kaxezî yên li quotes yek;
- a Bûyer sembolên kontrol;
- a Bûyer tîpan kontrol Unicode;
- a Bûyer tîpan kontrol QRegExp.
'A' = char C1: Symbol dibe ku ji aliyê bişînî, ew li quotes yek ziman. marks Double quotation nîşan a string û teşbîhî yên ku dikarin ji char-variable ne bên wezîfedarkirin, heta eger ew string tenê yek karektera e. Ev nayê qebûlkirin, ji ber ku li ser grêdanka e ne variable primitive rêdan heye. Hemû literals string pêrgî Class String û ji ber vê yekê wî çêl lê belê character endamên a type primitive.
Încîl û kontrol cihekê diyar e, wek sembola konsonant li quotes yek tomarkirin. Bi giştî ji 8: '\ n.', '\ R', '\ f', '\ b', '\ t', '\\', '\ ".', '\' '.
Bûyer Unicode kontrol '\ uxxxx', li cihê ku \ u (konsonant li pey dilhewîna u) ku pêre destpêkê de wê, xxxx temsîl dike tam çar reqeman hexadecimal di sîstema code character Unicode e. Ji bo nimûne, 'A' ku bi 65 di sîstema ku sifira û 41 li hexadecimal danîn. Bi vî awayî, ev sembola dikare wekî '\ u0041' temsîlkirin.
Bûyer revê QRegExp wek '\ nnn', nivîsîn ku n - reqemî QRegExp (0-7). nirxa - ji '\ 000' ji bo '\ 377', ku ew beramberî 8 377 255 10. Ji ber vê yekê, ku ji bo temsîl characters bi code ji 0 heta 255, ji bo di navbeta bi zimanên din bernameyên. Berevajî cihekê Unicode, ku pêwîst be, hemû çar reqeman hexadecimal, tu dikarî 1, 2 an 3 QRegExp bi kar tînin: '\ n.', '\ Nn' yan jî '\ nnn'.
boolean
Boolean tenê du nirxên me dike: rasteqîn (rast) û derewîn (false). Ew bi literals Boolean kir. A variable mentiqî de dikarin ji bo type din, û tênegihiştina ne bê dayîn. Java nade size boolean define ne - ew li ser cîbicîkirina taybetî yên makîneyên Java- virtual girêdayî ye.
cureyên welat Java xala herikîn
A Hejmara e ku beşek fractional, dikare di temsîla bi jimara malikên berî û piştî ku xala ku sifira an yek jî nîşan dide helwesta wê ya li bîra ya komputera xwe veşartin. Ji ber ku hejmara malikên may vary, tê gotin ku di xala "dUeqiya".
The cureyên zimanê Java ji welat herikîn-xala bikaranîna 32 bits. Li gor standard IEEE 754, ev rêje ji bo azmûn yek dihêle ku nûnerîtiya, bo nimûne, ji 1.4 x 10 -45 û 3.4 x 10 38, ku tê de hem erênî û neyînî.
Hemû hejmarên rast ku di f an F bi dawî bibe, gazî float-literals. Ew dikarin di hejmarkî ku sifira di form of Teşeya zanistî temsîlkirin. Ji bo nimûne:
- float f1 = 3.25F;
- float F2 = 32.5E-1F;
- float 0.325E f3 = + 1F.
+ 0.0F (an 0.0F) û -0.0F: Type du sifir terîf dike. Lê belê, ji bo berhevdana, herdu wekhev de sifir armancên. erênî û neyînî: Li gel vê, ew du cure yên bêdawîbûn naskirin. Encamên hin operasyonên (raxîne, perçebûn ji bo 0.0F 0.0F) tê binavkirin ne û nirxa taybet NaN kirin.
azmûn dike du qat
Ji bo veşartinê ji herikîn cot xala tîne 64 bits. Hejmara azmûn dike du qat, nikare bibe, nirxên hem erênî û neyînî yên li mezintîya 4.9 -324 x 10 û 1.7 x 10.308.
Hemû hejmarên rast by default literals du qat in. Bijarteye eşkere dikarin d suffix an D raxîne, 19.27d li Daqûq. Double rastîn dibe ku di forma dehek de û li Teşeya zanistî ziman.
Similar articles
Trending Now