Kā lietot Java primitīvus
Java ir 8 primitīvie datu tipi, kuriem visiem ir fiksēts izmērs un definēts vērtību diapazons. Tie tiek izmantoti, lai izveidotu mainīgos un piešķirtu tiem atsevišķus skaitļus, rakstzīmes vai loģiskas vērtības. 8 Java primitīvie tipi ir boolean, byte, char, double, float, int, long un short.
Kas ir Java primitīvi?
Tāpat kā citas programmēšanas valodas, Java ir dažādi datu tipi. Java tās iedala divās kategorijās. Pirmā ir atsauces tipi, kas attiecas uz objektu, kuru var brīvi definēt, piemēram, virknes, masīvi, klases un saskarnes. Tad ir Java primitīvi. Tiem ir fiksēts izmērs, kas ir vienāds visās platformās. Tiem ir arī sava iesaiņojuma klase, tie ir nemainīgi un tiem ir fiksēts vērtību diapazons. Java primitīvus izmanto, lai izveidotu mainīgos atsevišķiem skaitļiem, rakstzīmēm vai loģiskām vērtībām.
Java valodā ir 8 dažādi primitīvie datu tipi, kas atšķiras galvenokārt ar to, kādas vērtības tie uzglabā. Visiem tiem ir kopīgs tas, ka tie var uzglabāt tikai vienu vērtību. Tā kā daži no tiem tiek izmantoti līdzīgās situācijās, mēs varam Java primitīvus sadalīt četrās kategorijās:
- Loģiskais datu tips (boolean)
- Integrālais datu tips (byte, short, int un long)
- Peldošā punkta datu tips (float un double)
- Rakstzīmju datu tips (char)
Tā kā tie tiek glabāti tieši kaudzē, to izmēriem ir īpaša nozīme. Par to mēs runāsim sīkāk šīs rokasgrāmatas turpinājumā. Java primitīvi ir svarīgi arī tāpēc, ka Java ir statiski tipizēta valoda. Tātad, veidojot programmu, jums jau iepriekš ir jādefinē, kāda datu tipa ir mainīgais, pretējā gadījumā jūs saņemsiet kļūdu ziņojumus. Šeit ir Java primitīvu pārskats:
| Datu tips | Izmērs | Vērtību diapazons | Noklusējuma vērtība | Ietvara klase |
|---|---|---|---|---|
| boolean | 1 bits | true vai false | nepatiesa | java.lang.Boolean |
| bait | 8 biti | -128 līdz 127 | 0 | java.lang.Byte |
| īss | 16 biti | -32768 līdz 32767 | 0 | java.lang.Short |
| int | 32 biti | -2147483648 līdz 2147483647 | 0 | java.lang.Integer |
| garš | 64 biti | -9223372036854775808 līdz 9223372036854775807 | 0 | java.lang.Long |
| float | 32 biti | līdz 7 zīmēm aiz komata | 0,0 | java.lang.Float |
| double | 64 biti | līdz 16 decimālzīmēm | 0,0 | java.lang.Double |
| rakstzīme | 16 biti | **’\u0000’ (t.i. 0) līdz ‘\uffff’ (atbilst 65535) | ‘\u0000’ | java.lang.Character |
Kā lietot Java primitīvo boolean
Java Boolean ir pazīstams arī kā patiesības vērtība. Tas ir vienkāršākais Java primitīvais tips, jo tam ir tikai divas iespējamās vērtības: „true” vai „false”. To izmanto, kad ir nepieciešams loģisks operands, un tas ir vienīgais loģiskais datu tips. Izteiksmēs tā divas iespējamās vērtības parasti apzīmē nosacījumu, kas ir izpildīts (true) vai nav izpildīts (false). Ja Boolean netiek piešķirta vērtība, tai būs noklusējuma vērtība false. Boolean var kombinēt ar Java Boolean operatoriem, piemēram, AND un OR. Vērtības piešķiršana Boolean izskatās šādi:
public class Main {
public static void main(String[] args) {
boolean x = true;
System.out.println(x);
}
}javaJa izmantojat Java komandu System.out.prinln, lai inicializētu izvadi, izvade izskatīsies šādi:
truejavabait
Bits ir mazākais datu tips starp veselo skaitļu datu tipiem. Tam ir ļoti ierobežots vērtību diapazons, proti, no -128 līdz 127. Taču tas izmanto tikai 8 bitu atmiņu. Faktiski tā nosaukums cēlies no tā, ka 8 biti veido vienu bitu. Ja strādājat tikai ar ļoti ierobežotu vērtību diapazonu, varat deklarēt bitu šādi:
public class Main {
public static void main(String[] args) {
byte x = 101;
System.out.println(x);
}
}javaRezultāts izskatās šādi:
101javaīss
short ir divreiz lielāks par byte, kas nozīmē, ka tas ir viens no retāk izmantotajiem Java primitīviem. Bet, ja byte ir pārāk mazs un int pārāk liels, short varētu būt tieši tas veselo skaitļu datu tips, ko jūs meklējat. Šeit ir redzams, kā to deklarēt:
public class Main {
public static void main(String[] args) {
short x = -27412;
System.out.println(x);
}
}javaRezultāts izskatās šādi:
-27412javaint
int ir visbiežāk izmantotais veselo skaitļu datu tips. Tam ir ļoti plašs vērtību diapazons, un tas tomēr ietaupa vietu. int ir divu papildinājuma vērtība, un to bieži izmanto arī citiem mērķiem. Šeit ir parādīts, kā to lietot:
public class Main {
public static void main(String[] args) {
int x = 14;
int y = 3;
int z = x + y;
System.out.println(x + " + " + y + " = " + z);
}
}javaRezultāts izskatās šādi:
14 + 3 = 17javagarš
long ir int paplašinājums un var saturēt pat vēl garākus skaitļus. int būs pietiekams vairumā gadījumu, bet, ja vēlaties deklarēt long, to var izdarīt šādi:
public class Main {
public static void main(String[] args) {
long x = 47;
System.out.println(x);
}
}javaŠeit ir rezultāts:
47javapeldēt
Ir divi Java primitīvi, kas attēlo racionālo skaitļu apakškopas. float ir mazākais no diviem peldošā punkta datu tipiem un izmanto 32 bitu. Tas var attēlot līdz 7 zīmēm aiz komata. Tomēr tas nav ļoti precīzs, tāpēc to neizmanto ļoti bieži. Ja tomēr izlemjat to izmantot, varat to deklarēt šādi:
public class Main {
public static void main(String[] args) {
float x = 7.22f;
System.out.println(x);
}
}javaŅemiet vērā, ka pēc skaitļa jāievieto mazais vai lielais burts „f”, lai datoram norādītu, ka tas ir float, nevis double. Burts „f” izvades rezultātā netiek parādīts:
7.22javadivkāršs
Otrais peldošā punkta datu tips ir double. Tas ir ievērojami precīzāks nekā float, bet joprojām neatgriež pilnīgi precīzus rezultātus. Ja meklējat alternatīvu, varat izmantot klasi BigDecimal. Ja double atbilst jūsu vajadzībām, to var deklarēt šādi:
public class Main {
public static void main(String[] args) {
double x = 7.2252;
System.out.println(x);
}
}javaŅemiet vērā, ka šeit nav papildu burta. Rezultāts izskatās šādi:
7.2252javarakstzīme
char tiek izmantots, lai attēlotu Unicode rakstzīmes. Tas ir no ‘\u0000’ līdz ‘\uffff’, tātad no 0 līdz 65535. Rakstzīmju datu tips var attēlot gandrīz visas Eiropas un Āzijas rakstzīmes. Tas izmanto 16 bitu atmiņu. Šī Java primitīva vērtības tiek norādītas vienkāršās pēdiņās. Šeit ir redzams, kā tas izskatās kodā:
public class Main {
public static void main(String[] args) {
char x = '&';
System.out.println(x);
}
}javaRezultāts izskatās šādi:
&java