1
00:00:02,180 --> 00:00:04,290
Ciao, questo è che non vogliono fare.

2
00:00:04,470 --> 00:00:08,250
E iniziamo ora guardando gli insegnanti.

3
00:00:08,410 --> 00:00:16,530
Sappiamo tutti che gli interi sono numeri interi sono numeri fissi e Gela possono essere rappresentati

4
00:00:16,530 --> 00:00:23,100
dai primitivi che sono di tipo byte shock e sono lunghi internamente.

5
00:00:23,150 --> 00:00:28,000
J. Y. usa lo schema di complementi bous firmato per rappresentare gli interi.

6
00:00:28,100 --> 00:00:31,100
È bene sapere dello schema del complemento Sainte-Beuve.

7
00:00:31,100 --> 00:00:35,930
Nel caso in cui non si abbia familiarità con lo schema di complementi di scienziati Boucek,

8
00:00:35,930 --> 00:00:42,530
le note supplementari che includono un link a un articolo eccellente che sono firmati complimenti e altri schemi di rappresentazione dei dati

9
00:00:42,530 --> 00:00:46,660
per il punto di virata sui personaggi che saranno discussi in seguito.

10
00:00:48,300 --> 00:00:52,540
Su questo entrambi ci danno maggiori informazioni sui tipi di dati interi.

11
00:00:52,550 --> 00:00:59,020
La prima colonna mostra i diversi tipi di dati integer e la seconda colonna indica il

12
00:00:59,020 --> 00:01:06,020
grande che non è altro che il numero di bit necessari per rappresentare internamente la variabile di un particolare

13
00:01:06,870 --> 00:01:13,600
tipo di dati ma che in sostanza indica la dimensione del contenitore che indica l'intervallo di valori.

14
00:01:13,700 --> 00:01:20,820
Una variabile di un particolare tipo può prendere atto che l'intervallo di valori dipende dal build up.

15
00:01:21,200 --> 00:01:22,740
Questa è la maggiore profondità di bit.

16
00:01:22,790 --> 00:01:30,270
Più grande è che la media, infine, per colonna indica il valore predefinito di ciascuno dei tipi di DDR.

17
00:01:30,280 --> 00:01:34,760
Prendo atto che tutti e quattro i detective hanno zero come valore predefinito.

18
00:01:35,100 --> 00:01:37,310
OK, è molto semplice da ricordare.

19
00:01:37,800 --> 00:01:41,750
Diamo un'occhiata a ciò che abbiamo qui per ciascuno dei tipi di dati.

20
00:01:41,850 --> 00:01:48,870
Il primo è il byte che è rappresentato in 8 bit e può selezionare qualsiasi

21
00:01:48,870 --> 00:01:56,920
valore compreso tra meno 2 alla potenza di 7 alla potenza di 7 meno 1 meno 128 positivo 127.

22
00:01:57,060 --> 00:02:03,010
Quello è un byte può contenere un numero solo tra meno 128 e Poser a 127.

23
00:02:03,930 --> 00:02:10,800
Nel caso in cui non sei sicuro del motivo per cui un Bisto viene usato qui è solo perché i computer usano il sistema binario

24
00:02:10,800 --> 00:02:13,490
che si occupa solo di zero in una volta.

25
00:02:13,710 --> 00:02:20,660
Quindi stiamo usando solo due cifre che sono pari a zero e sappiamo che Decimal System usa

26
00:02:20,670 --> 00:02:26,120
Basten come sistema decimale utilizza le cifre 0 9 per rappresentare i numeri.

27
00:02:26,130 --> 00:02:34,080
Inoltre, se ti stai chiedendo perché il range è compreso tra 128 e 127, è solo perché la profondità di

28
00:02:34,080 --> 00:02:41,730
bit di questo 8 che può essere usata per rappresentare un totale di 8 numeri che sono 256 numeri

29
00:02:41,770 --> 00:02:50,520
diversi e questi 256 numeri rientrano nell'intervallo meno 128 più 127 incluso lo zero all'interno di un numero è positivo fare un negro.

30
00:02:50,530 --> 00:02:52,600
È un termine carcerario di un solo bit.

31
00:02:52,840 --> 00:02:58,790
Quale sarebbe la scommessa più significativa e ci sta chiamando per firmare la scommessa appare sulla sinistra.

32
00:02:58,790 --> 00:03:03,760
La maggior parte dei 7 bit rimanenti indica la grandezza del numero.

33
00:03:04,120 --> 00:03:09,880
Questo è il motivo per cui l'intervallo vede meno 2 con la potenza di 7 a causa della ritirata di sette meno un

34
00:03:11,250 --> 00:03:13,580
colpo successivo che viene presentato e 16 puntate.

35
00:03:13,590 --> 00:03:17,240
Quindi è grande profondità è superiore alla scommessa da bici.

36
00:03:17,570 --> 00:03:23,230
Storer non detto valori maggiori su un intervallo di valori che può contenere è compreso tra meno cresciuto al punto

37
00:03:23,230 --> 00:03:24,060
di 15.

38
00:03:24,060 --> 00:03:37,080
Metti una parte di 15 meno una che non è altro che meno 32000 768 più 32000 767 di seguito è rappresentato in 32 bit e può

39
00:03:37,170 --> 00:03:45,010
scegliere qualsiasi valore tra meno stupido di circa 31 al piatto di 31 meno 1.

40
00:03:45,120 --> 00:03:47,380
Quindi può orda numeri molto grandi.

41
00:03:48,180 --> 00:03:54,650
Finalmente lungo è un presente e 64 puntate su non possono assumere alcun valore tra meno a causa della palla 63 per

42
00:03:54,750 --> 00:03:56,060
andare in fondo 63.

43
00:03:56,070 --> 00:03:59,700
Meno uno dei bravi ingegneri del software di Nola.

44
00:03:59,760 --> 00:04:06,060
Devono avere un'idea chiara dei diversi tipi di dati supportati dal linguaggio e anche

45
00:04:06,070 --> 00:04:11,500
quanta memoria quei tipi di dati Kunzru su come sono rappresentati internamente.

46
00:04:11,630 --> 00:04:17,270
Quindi ti chiedo di memorizzare formalmente ciò che vediamo qui e questa etichetta sui diversi tipi di

47
00:04:17,360 --> 00:04:20,500
dati, ma questo e il corrispondente intervallo di valori.

48
00:04:20,610 --> 00:04:27,750
Supporto puoi aspettarti un paio di domande da questo tavolo nel quiz alla fine del capitolo No guardiamo il tuo

49
00:04:27,940 --> 00:04:33,030
esempio e le tue dichiarazioni e faremo anche un rapido di alcuni di

50
00:04:33,030 --> 00:04:33,870
questi esempi.

51
00:04:35,310 --> 00:04:43,660
In questo esempio, una variabile denominata Beat off by byte viene inizializzata duecento o variabili

52
00:04:43,660 --> 00:04:52,530
s di tipo shot viene inizializzata duemila hear variabile i di pipe viene inizializzata a meno 10000.

53
00:04:52,710 --> 00:04:59,700
Non che in tutti questi esempi il piccolo a destra sia semplicemente un'inflessione per esempio e

54
00:04:59,700 --> 00:05:06,130
il primo esempio di un inglese 300 sia assegnato alla variabile b di byte.

55
00:05:06,410 --> 00:05:12,120
E questo andrebbe bene fintanto che Internet si trova nell'intervallo di byte che sappiamo essere

56
00:05:12,390 --> 00:05:15,240
tra meno 128 e più 127.

57
00:05:15,450 --> 00:05:21,570
E se non rientra nell'intervallo otteniamo un errore del compilatore e potremmo quindi dover inserire qualcosa

58
00:05:21,570 --> 00:05:27,360
chiamato ghast per correggere l'errore del compilatore sul casting che verrà discusso più avanti.

59
00:05:27,360 --> 00:05:28,470
Quindi non c'è niente di simile.

60
00:05:28,470 --> 00:05:31,360
I byte letterali sono uno shock.

61
00:05:31,380 --> 00:05:38,660
È intelligente o può anche essere Longleat come i prossimi spettacoli push.

62
00:05:38,870 --> 00:05:46,620
E qui è variabile di tipo long viene inizializzato a un milione e un l 'ultimo l indica che il

63
00:05:46,620 --> 00:05:52,470
letterale è un record lungo richiesto solo se il valore è tutto un po' strano.

64
00:05:52,500 --> 00:05:57,920
Quindi, se il valore è compreso nell'intervallo del tipo di dati, non è necessario includere il bordo finale.

65
00:05:58,310 --> 00:06:03,880
E sarebbe poi un intelletto o un surd sarebbe considerato un lungo letterale Se la creazione.

66
00:06:03,890 --> 00:06:11,300
E come sai, anche il trailing l può essere e si, ma è meglio evitarlo perché può essere confuso

67
00:06:11,300 --> 00:06:12,620
dal numero uno.

68
00:06:14,280 --> 00:06:21,110
Nessun indirizzo indigeno può essere espresso anche in altri formati come i formati esadecimali binari e ottali.

69
00:06:21,130 --> 00:06:23,280
Quindi andiamo avanti e guardiamo alcuni esempi.

70
00:06:25,030 --> 00:06:33,040
Qui zero x indica il numero esadecimale della variabile y verrà assegnato il valore 65 mentre il numero

71
00:06:33,040 --> 00:06:36,670
esadecimale 41 viene mappato al decimale 65.

72
00:06:36,680 --> 00:06:42,340
L'esempio mostra anche come la mappatura è fatta al meglio Eckstine è usato

73
00:06:42,460 --> 00:06:53,360
come sistema esadecimale o decimale include i numeri 0 2 9 e 8 per notare qui che x può essere in maiuscolo due qui zero b

74
00:06:53,360 --> 00:06:56,370
indica binario sull'equivalente numerico dei letterali.

75
00:06:56,390 --> 00:06:58,400
Sessantacinque è assegnato a y.

76
00:06:59,260 --> 00:07:06,270
Qui B può essere un regalo superiore a questa rappresentazione è stata introdotta e Jawa 7.

77
00:07:06,390 --> 00:07:12,590
Nota che se sei di origini non informatiche e non sai come questo numero binario si traduce in numero 65

78
00:07:12,590 --> 00:07:18,620
o non si è mai sentito parlare di schemi di complementi firmati bool allora basta controllare il link che

79
00:07:18,640 --> 00:07:21,990
ho menzionato prima che è incluso nella sezione delle risorse.

80
00:07:22,010 --> 00:07:24,240
È tutto molto ben spiegato lì.

81
00:07:26,090 --> 00:07:32,780
E in questo esempio viene utilizzato un formato ottale, il letterale inizia ma le cifre azzerano il sudore non

82
00:07:32,810 --> 00:07:33,990
digitato più cifre.

83
00:07:34,100 --> 00:07:38,300
Quindi, elimina gli attori come X o b come nell'esempio precedente.

84
00:07:39,210 --> 00:07:47,160
Anche qui il valore assegnato a Y sarà di 65 o meno, ma anche lungo il percorso di Howard che trascina L

85
00:07:47,160 --> 00:07:50,120
può essere espresso in questi tre formati.

86
00:07:50,310 --> 00:07:56,520
Ad esempio, l'esempio letterale e Fosset qui può avere un trailing l purché dati o tipo a

87
00:07:56,520 --> 00:07:57,010
sinistra.

88
00:07:57,030 --> 00:08:02,420
È lunga e questa è un'altra edizione di 7 gialli qui.

89
00:08:02,420 --> 00:08:08,900
Underscore è semplicemente usato per migliorare la leggibilità e questo sarà utile per presentarlo in grandi numeri proprio

90
00:08:09,470 --> 00:08:14,410
come gli umani del bambino usano le virgole quando rappresentano numeri grandi.

91
00:08:14,480 --> 00:08:20,450
No che i caratteri di sottolineatura possono essere usati solo tra i due, cioè che non possono essere utilizzati

92
00:08:20,540 --> 00:08:23,390
all'inizio o che possono essere utilizzati anche lì.

93
00:08:23,490 --> 00:08:29,880
I formati binario e ottale esadecimali che abbiamo visto in precedenza ma dovranno essere

94
00:08:29,940 --> 00:08:39,590
utilizzati tra i bit e questo esempio mostra che i valori di valore bouillion possono essere dichiarati e inizializzati in una singola istruzione.

95
00:08:39,790 --> 00:08:44,360
Quindi la dichiarazione non deve essere vincolata a una sola variabile.

96
00:08:44,820 --> 00:08:53,390
Ma in genere penso che vedrete per lo più una verticalizzazione variabile e questo esempio della dichiarazione è un livello

97
00:08:53,480 --> 00:08:58,360
di classe, quindi X ottiene il valore predefinito di zero.

98
00:08:58,940 --> 00:09:05,390
Ma se non è una questione x non ottiene un valore predefinito e deve essere inizializzato prima di essere

99
00:09:05,390 --> 00:09:08,080
utilizzato da qualche parte all'interno della questione.

100
00:09:08,090 --> 00:09:16,500
Ricorda che le variabili locali non ricevono valori predefiniti e questo esempio perché sarebbe stato dichiarato in

101
00:09:16,590 --> 00:09:17,420
precedenza.

102
00:09:17,820 --> 00:09:23,550
Quindi, perché anche prima essere riassegnati a novantanove, che viene poi assegnato a X.

103
00:09:23,670 --> 00:09:26,900
Quindi X otterrebbe anche un valore di 99.

104
00:09:26,910 --> 00:09:32,940
Ora, se ricordi in una delle lezioni precedenti, hai detto che l'istanza di instabilità non può essere

105
00:09:32,940 --> 00:09:38,560
reinizializzata a livello di classe che è Sunbird direttamente all'interno del corpo delle classi.

106
00:09:38,590 --> 00:09:44,620
Tuttavia possono essere realmente inizializzati in questo modo, dove y è re-inizializzato a 99.

107
00:09:44,830 --> 00:09:50,510
È possibile solo in questo modo, forse perché questa intera dichiarazione è una dichiarazione di dichiarazione a

108
00:09:50,690 --> 00:09:57,670
livello di classe, possiamo solo avere dichiarazioni dichiarazioni in modo che i tipi di dati di un intero libro non

109
00:09:57,670 --> 00:10:00,390
facciano una rapida dimostrazione di alcuni esempi.

110
00:10:02,680 --> 00:10:07,980
In questa demo scriveremo un nuovo metodo chiamato primitive nel ferro di classe XML di base.

111
00:10:08,020 --> 00:10:12,390
In precedenza abbiamo dovuto inserire la metrica e stavamo lavorando dalla questione principale.

112
00:10:12,430 --> 00:10:17,350
Quindi, ora che la dichiarazione di Brent sulla dichiarazione di invocazione è commentata, siamo nella

113
00:10:17,350 --> 00:10:23,950
nuova stampa, ma è importante e la questione ha una singola affermazione che sta semplicemente stampando questo messaggio all'interno

114
00:10:23,950 --> 00:10:24,950
dei primitivi.

115
00:10:25,360 --> 00:10:28,830
Quindi andiamo avanti e scriviamo alcune affermazioni qui.

116
00:10:28,960 --> 00:10:34,590
Andiamo avanti e proviamo alcuni esempi che abbiamo visto in precedenza le dichiarazioni di esempio

117
00:10:34,590 --> 00:10:40,330
su specificamente se guardate tre esempi e vedremo gli esempi in cui i letterali erano in

118
00:10:40,330 --> 00:10:42,300
formato esadecimale e binario ex-presidente.

119
00:10:42,310 --> 00:10:44,770
Quindi queste sono le due dichiarazioni di esempio che gridano.

120
00:10:44,860 --> 00:10:49,690
Non preoccupiamoci di quello in cui avevamo la rappresentazione in formato Apel e guardiamo anche all'esempio

121
00:10:49,690 --> 00:10:54,480
in cui stavamo usando caratteri di sottolineatura che sono stati usati per migliorare la leggibilità.

122
00:10:54,700 --> 00:10:55,270
OK.

123
00:10:55,780 --> 00:10:58,250
Quindi osserviamo questi tre esempi.

124
00:10:58,280 --> 00:11:04,750
E il motivo per cui ho voluto includere l'esadecimale in binario è perché in seguito

125
00:11:04,870 --> 00:11:12,010
estenderemo un cimitero per i personaggi anche dei mostri e poi vedremo il tipo di esempi simili.

126
00:11:12,030 --> 00:11:16,550
Under-class è bello confrontare l'output di entrambi e carattere.

127
00:11:16,620 --> 00:11:21,500
Non dire che quei due non sono andati lontano per questi esempi.

128
00:11:21,790 --> 00:11:25,630
OK, allora andiamo avanti e proviamo prima tutti questi esempi.

129
00:11:26,510 --> 00:11:30,510
Per prima cosa chiamiamoli, diamo loro nomi e esagoni.

130
00:11:30,510 --> 00:11:36,820
Proviamo l'esempio in cui quella lettera è espressa in qualsiasi forma in formato esadecimale.

131
00:11:36,890 --> 00:11:44,010
Quindi il colore sarebbe zero x y esadecimale e zero zero per l'esecuzione era l'esempio che abbiamo usato.

132
00:11:44,300 --> 00:11:48,950
Quindi includiamo semplicemente un punto dot Grindl e una dichiarazione.

133
00:11:52,350 --> 00:11:54,700
E stampiamo solo il

134
00:11:57,840 --> 00:12:00,580
prossimo formato binario del globo infermieristico

135
00:12:03,420 --> 00:12:08,700
anti-X in e binario solo un nome significativo e lasciatemi solo copiarlo.

136
00:12:08,840 --> 00:12:17,500
Quindi una stringa più lunga che ha messo un intero sistema in una dichiarazione di stampa, quindi copia questo qui.

137
00:12:18,710 --> 00:12:20,140
Copia e

138
00:12:23,110 --> 00:12:24,720
binario e binario.

139
00:12:24,900 --> 00:12:34,800
E l'ultimo esempio è dove proviamo i underscore e chiamiamolo underscore hoodie call e questo è stato l'esempio

140
00:12:34,800 --> 00:12:40,400
di underscore per il trattamento di sottolineatura quattro cinque sei.

141
00:12:40,410 --> 00:12:43,750
Quindi eseguiamo anche questo.

142
00:12:43,760 --> 00:12:51,910
Control-C e sottolinea questo.

143
00:12:51,920 --> 00:12:58,710
Quindi questi sono i tre esempi sugli ultimi due esempi le ultime due notazioni sono le caratteristiche che

144
00:12:58,730 --> 00:13:01,760
sono state introdotte solo in Java 7.

145
00:13:01,860 --> 00:13:03,470
E andiamo avanti.

146
00:13:03,530 --> 00:13:04,550
Compilatori.

147
00:13:04,700 --> 00:13:11,120
Quindi abbiamo bisogno di essere nella directory di base. I lettori più vecchi di me hanno appena compilato questo appena eseguito.

148
00:13:11,510 --> 00:13:14,750
Ora come puoi vedere, ne sta spendendo 65.

149
00:13:14,750 --> 00:13:21,620
Questo perché 41 viene mappato su 65 esotismo ciò che 41 viene mappato a 65.

150
00:13:21,620 --> 00:13:27,080
Lo stesso vale per il secondo esempio, il binario per il terzo, anche se stiamo usando i caratteri

151
00:13:27,110 --> 00:13:33,490
di sottolineatura al principio solo la stringa uno due tre quattro cinque sei, quindi questa sottogonna era solo per motivi di leggibilità.

152
00:13:33,730 --> 00:13:35,880
Come può il resto degli esempi.

153
00:13:36,270 --> 00:13:43,770
Inizializzando e ottenendo un decimale 65 sono gli altri esempi in cui abbiamo avuto il colpo di byte.

154
00:13:43,820 --> 00:13:48,300
Questi sono tutti esempi semplici e puoi semplicemente provarlo tu stesso.

155
00:13:48,720 --> 00:13:52,730
E non penso che lo vedrai, vedrai questo tipo di esempi che userete

156
00:13:52,730 --> 00:13:57,830
in questo tipo di esempi, ma è solo un po 'più interessante e abbiamo questo e,

157
00:13:57,830 --> 00:14:05,430
cosa più importante, per confrontare gli esempi di caratteri del coniglio che noi Lo farò più tardi, dopo aver terminato il virgola mobile, quindi

158
00:14:05,430 --> 00:14:06,680
copriremo i personaggi.

159
00:14:07,010 --> 00:14:08,720
OK, questo è tutto.

160
00:14:08,720 --> 00:14:10,800
Quindi, vai avanti e provalo.

161
00:14:11,090 --> 00:14:15,950
E più tardi lo estenderò per includere anche alcune declinazioni di caratteri.
