Programmeerimiskeel Java/Primaarsed andmetüübid: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
Resümee puudub
M2s17 (arutelu | kaastöö)
/
1. rida:
<source lang="java" >
{|style="padding-left:1em;" cellpadding="4px"
!bgcolor="#a2a2a2"|//Täisarvud
byte //1 bait'i pisike täisarv -128 ~ 127
|}
short //2 bait'i lühike täisarv -32768 ~ 32767
{|style="border:solid 1px #a2a2a2" width="100%" cellpadding="4px"
int //4 bait'i täisarv -2147483648 ~ 2147483647
!nimetus
long //8 bait'i pikk täisarv -9223372036854775808 ~ 9223372036854775807
!lihttüüp
math.BigInteger//x bait'i konstrueeritav x ~ y
!bait'e
 
!bitt'e
//Murdarvud
!võimalikud väärtused
float //4 bait'i väike murdarv 2^-126 ~ (2-2^-23)2^127
!väljend
double //8 bait'i murdarv 2^-1022 ~ (2-2^-52)2^1023
!pakend
math.BigDecimal//x bait'i konstrueeritav x ~ y
|-
 
|<source lang="java" >byte</source>
//Muu
|*
void //- bait'i null operaator Pole parameetreid(väärtuseid)
|1 bait'i
boolean //1/8 bait'i kahendväärtus false ~ true
|8 bitt'i
char //2 bait'i tähtmärk Unicode 0 ~ 65535
| -128 ~ 127
String //4 bait-4GB sõne iga element unicode 0 ~ 65535
|pisike täisarv
</source>
|Byte
|-
|<source lang="java" >short</source>
|*
|2 bait'i
|16 bitt'i
| -32768 ~ 32767
|lühike täisarv
|Short
|-
|<source lang="java" >int</source>
|*
|4 bait'i
|32 bitt'i
| -2147483648 ~ 2147483647
|täisarv
|Integer
|-
|<source lang="java" >long</source>
|*
|8 bait'i
|64 bitt'i
| -9223372036854775808 ~ 9223372036854775807
|pikk täisarv
|Long
|-
|<source lang="java" >math.BigInteger</source>
|ei
|suhteline
|suhteline
|määratav miinimum ja maksimum
|konstrueeritud täisarv
|pole lihttüüp
|}
{|style="padding-left:1em;" cellpadding="4px"
!bgcolor="#a2a2a2"|Murdarvud
|}
{|style="border:solid 1px #a2a2a2" width="100%" cellpadding="4px"
!nimetus
!lihttüüp
!bait'e
!bitt'e
!võimalikud väärtused
!väljend
!pakend
|-
|<source lang="java" >float</source>
|*
|4 bait'i
|32 bitt'i
|2<sup>-126 ~ </sup>(2-2<sup>-23</sup>)·2<sup>127</sup>
|väike murdarv
|Float
|-
|<source lang="java" >double</source>
|*
|8 bait'i
|64 bitt'i
|2<sup>-1022</sup> ~ (2-2<sup>-52</sup>)·2<sup>1023</sup>
|murdarv
|Double
|-
|<source lang="java" >math.BigDecimal</source>
|ei
|suhteline
|suhteline
|määratav miinimum ja maksimum
|konstrueeritud murdarv
|pole lihttüüp
|}
{|style="padding-left:1em;" cellpadding="4px"
!bgcolor="#a2a2a2"|Muu
|}
{|style="border:solid 1px #a2a2a2" width="100%" cellpadding="4px"
!nimetus
!lihttüüp
!bait'e
!bitt'e
!võimalikud väärtused
!väljend
!pakend
|-
|<source lang="java" >void</source>
|*
| - bait'i
| - bitt'i
| null operaator
| Pole parameetreid
|Void
|-
|<source lang="java" >boolean</source>
|*
|1/8 bait'i
|1 bitt'i
|false ~ true
|kahendväärtus
|Boolean
|-
|<source lang="java" >char</source>
|*
|2 bait'i
|16 bitt'i
|Unicode 0 ~ 65535
|tähtmärk
|Character
|-
|<source lang="java" >String</source>
|eritüüp
|4 bait'i - 4 GB'i
|
|iga element Unicode 0 ~ 65535
|sõne
|pole lihttüüp
|-
|}
NB: Lihttüüpidele on märgitud * lõppu. Vahel läheb Javas vaja anda tüüp üle deklareeritud element muutujana, mitte lihtsalt deklareeritud muutujana, selleks on olemas pakend tüübid. NT: Kui kui on: tähemärkmuutuja on tema tüübiks (lihttüüp) '''char''', kui on tähemärkmuutuja element, on tema tüübiks '''Character klass''' (meeldetuletuseks, elemendi loomiseks peab kasutama võtmesõna '''new''').
 
147. rida ⟶ 33. rida:
 
=== Arvuteooria negatiivse arvu mõiste ===
{|align=right border="1px"
Tihti teatakse, et andmeid salvestatakse arvutis binaarkoodis, kuid kuidas, on võibolla mõnele jäänud müstikaks. Kui meil on Javas byte tüüpi muutuja a, siis kui tema väärtuseks on:
|arv
* 0 esitledud kujul : 00000000
* 1 |esitledud kujul : 00000001
|-
* 2 esitledud kujul : 00000010
| -128
* 3 esitledud kujul : 00000011
|11111111
* ...
|-
* 127 esitledud kujul : 01111111
|...
|...
|-
| -3
|10000010
|-
| -2
|10000001
|-
| -1
|10000000
|-
|0
|00000000
|-
|1
|00000001
|-
|2
|00000010
|-
|3
|00000011
|-
|...
|...
|-
|127
|01111111
|}
Tihti teatakse, et andmeid salvestatakse arvutis binaarkoodis, kuid kuidas, on võibolla mõnele jäänud müstikaks. Kui meil on Javas byte tüüpi muutuja a, siis kui tema väärtused on:
 
Jah, esimene bitt tähistab muutuja a negatiivsuse olemasolu. Põhjus, miks ta on pandud andmetüübi lõppu ja miks 0 tähistab positiivsust, on et teda saaks teistesse tüüpidesse vahetada ja seda ilma eriliste komplikatsioonideta. Analoogiliselt positiivsetele arvudele võiadvõivad muutuja a väärtused olla negatiivsed arvud:
* 0 esitledud kujul : 00000000
* -1 esitledud kujul : 10000000
* -2 esitledud kujul : 10000001
* -3 esitledud kujul : 10000010
* ...
* -128 esitledud kujul : 11111111
 
Tähele võiks panna, et Javas puudub arv -0(mis eksisteerib näiteks [[Programmeerimiskeel C]]'s), seega minimaalseima tüübi arvu absoluutväärtus tekitaks vea! Ja veel enam, pika täisarvu puhul, kui soovitakse negatiivet arvu(või sellest positiivset) tuleb 1 bitt'i asemel vahetada 64 bitt'i.
204. rida ⟶ 115. rida:
Tähemärgid sõnes või tähemärgis, mis järgnevad '''\''' omavad kompilaatorile erilist tähendust ja neid kutsutakse - koodi vahetamise märkideks. Järgnevalt on ära toodud Java koodivahetus märgid
 
{| border="1" width="100%"
|tabulatsioon <pre>\t</pre>
|-
|tagasisamm <pre>\b</pre>
!Koodi vahetamise märk
|uue rea algus <pre>\n</pre>
!Kirjeldus
|reavahetus <pre>\r</pre>
|-
|<source lang="java">\t</source >
|Sisesta teksti selles kohas tabulatsioon.
|-
|<source lang="java">\b</source >
|Sisesta teksti selles kohas tagasisamm.
|-
|<source lang="java">\n</source >
|Sisesta teksti selles kohas uue rea algus.
|-
|<source lang="java">\r</source >
|Sisesta teksti selles kohas reavahetus.
|-
|<source lang="java">\f</source >
|Sisesta teksti selles kohas lehevahetus.
|-
|<source lang="java">\'</source >
|Sisesta teksti selles kohas ülakoma (jutumärk ').
|-
|<source lang="java">\"</source >
|Sisesta teksti selles kohas kahekordsed jutumärgid (").
|-
|lehevahetus <pre>\f</pre>
|<source lang="java">\\</source >
|ülakoma (jutumärk ') <pre>\'</pre>
|Sisesta teksti selles kohas kurakaldkriips (\-märk).
|kahekordsed jutumärgid (") <pre>\"</pre>
|kurakaldkriips (\-märk) <pre>\\</pre>
|}