|
|
Publicēts 07.04.2015 16:19:13
|
|
|

Datu tipi ir abstraktas atmiņas vietu izteiksmes. Programmētāji var izmantot dažādus datu tipus: dažus definē programmēšanas valodas, dažus definē ārējās bibliotēkas un citus definē programmētāji. Daudzas programmēšanas valodas paļaujas uz noteiktiem datoru tipiem un specifiskām kompilētām datu tipa rekvizītu implementācijām, piemēram, vārdu lielumu un veselu skaitļu datu tipiem. No otras puses, Java virtuālā mašīna ir atbildīga par visu tās iebūvēto datu tipu aspektu definēšanu. Tas nozīmē, ka neatkarīgi no tā, cik zema līmeņa operētājsistēma darbojas Java virtuālā mašīna (JVM), datu tipu īpašības ir tieši tādas pašas.
Vienkārši datu tipi Vienkāršie datu tipi ir datu tipi, kurus vairs nevar vienkāršot, iebūvēti datu tipi, ko definē programmēšanas valodas, un tie attēlo reālus skaitļus, rakstzīmes un veselus skaitļus. Lielākus, sarežģītākus datu tipus var definēt, kombinējot vienkāršus datu tipus. Vairumā gadījumu vienkāršiem datu tipiem ir aparatūras ekvivalenti. Piemēram, int vienkāršie tipi dažreiz tiek glabāti 32 bitu aparatūras reģistros. Java nodrošina vairākas vienkāršu datu tipu klases, kas attēlo skaitļus un rakstzīmes.
Vienkāršie datu tipi parasti ir sadalīti šādās kategorijās: reālie skaitļi, veseli skaitļi, rakstzīmes un Būla logi. Šīs kategorijas savukārt ietver dažādus vienkāršus veidus. Piemēram, Java definē divus vienkāršus tipus: float un double, kas pieder pie reālo skaitļu kategorijas, un pārējie četri vienkāršie tipi: baits, īss, int un garš visi pieder veselu skaitļu kategorijai. Ir arī vienkāršs veids, char, kas tiek attiecināts uz rakstzīmju tipu. Ir tikai viens vienkāršs Būla kategorijas veids: Būls. A tabulā ir detalizēti aprakstīti vienkāršie datu tipi Java.
Tabula A Java vienkāršie datu tipi Vienkāršs tipa izmēru diapazons/precizitāte pludiņš 4 baiti 32 bitu IEEE 754 vienas precizitātes dubultā 8 baitu 64 bitu IEEE 754 dubultā precizitāte Baits 1 baits -128 līdz 127 - Īsi 2 baiti - no 32 768 līdz 32 767 int 4 baiti - no 2 147 483 648 līdz 2 147 483 647 Garš 8 baiti - 9 223 372 036 854 775 808 līdz 9 223 372 036 854 775 807 rakstzīme 2 baiti no visas unikoda rakstzīmju kopas Būla 1 bits: patiess vai nepatiess
Vienkārši datu tipi Java Visi skaitliskie mainīgie Java ir parakstīti, un Java neļauj patvaļīgi konvertēt starp datu tipiem. Starp skaitliskajiem mainīgajiem ir iespējama tikai tipa konvertēšana. Piemēram, Būla nevar pārvērst par citiem datu tipiem, un citus datu tipus nevar pārvērst par Būla datu tipiem.
Tā kā Java vienkāršie datu tipi ir precīzi definēti un tieša piekļuve atmiņai nav atļauta, Java valodā tiek noņemts operatora sizeof.
Java vienkāršie datu tipi nav objekti. Lai izmantotu objektorientētu pieeju Java vienkāršiem datu tipiem, vispirms tie jāiekapsulē klasēs.
Iepakojums Java nodrošina arī iebūvētas iekapsulēšanas klases, piemēram, Byte, Short, Boolean, Character, Integer, Double, Float un Long. Šīs iesaiņošanas nodarbības nodrošina ļoti intuitīvu un praktisku pieeju. Piemēram, klasēm Byte, Float, Integer, Long un Double ir metode doubleValue(), kas ļauj pārvērst klases instancēs saglabātās vērtības par Double tipiem. Turklāt visas iekapsulētās klases nodrošina statisku valueOf(Strings) metodi, lai konvertētu doto virkni uz atbilstošo vienkāršo tipu. Kods A sarakstā parāda dažus šo iekapsulēšanas klašu lietojumus.
Vienkārša datu tipa inicializācija Java vienkāršie datu tipi tiek automātiski inicializēti kā noklusējumi, kad tie tiek deklarēti kā klases dalībnieku mainīgie, ja vien tie nav skaidri deklarēti. Vienkāršie datu tipi ir metodes, kas deklarē lokālos mainīgos, kas netiek automātiski inicializēti un izraisa kompilatora kļūdas ziņojumu, piemēram: "Mainīgais x, iespējams, nav inicializēts." B tabulā ir definētas vienkāršo datu tipu noklusējuma vērtības programmā Java. B tabulas noklusējumi Java vienkāršajiem datu tipiem tips Noklusējuma Būla
false Baits
0 īss
0 int
0 Garš
0 Char ′/u0000′ Pludiņš
0.0 divvietīgs
0.0
Noklusējuma noklusējuma vērtības Java vienkāršajiem datu tipiem B saraksta kods parāda, ka visi Java vienkāršie datu tipi izmanto inicializācijas klases dalībnieku mainīgos. Šis piemērs arī parāda, ka int mainīgais tiek deklarēts lokāli inicializācijas klases konstruktorā. Nemainot iepriekš minēto kodu, kompilators radīs kļūdu, kompilējot iepriekš minēto kodu. Kad koda rinda, kas izraisīja problēmu (kods, kas atsaucas uz neinicializētu mainīgo, kas izraisa kļūdu), ir izdzēsta vai komentēta. Pēc tam, kad programma ir veiksmīgi kompilēta un izpildīta, tiek parādīti šādi rezultāti:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false Mēs varam arī skaidri inicializēt dalībnieku mainīgos uz citām vērtībām, kā parādīts šajā kodā: baits b = 5; īss s = 123; int i = 1234; garš l = 12345; pludiņš f = 123,45f; dubultā d = 12345,678; char c = ′A′; Būla z = patiess;
Kopsavilkums Java definē pilnu vienkāršu datu tipu kopu. Turklāt Java noņem aparatūras un kompilatora atkarības, kas kļūst par valodu, ļaujot programmētājiem novirzīt uzmanību uz citiem jautājumiem
|
Iepriekšējo:JDK, JRE, JVM atšķirības un savienojumiNākamo:Photoshop darbojas, lūdzu, atinstalējiet un pārinstalējiet šo produktu, kā atrisināt kļūdas kodu 16?
|