1
00:00:02,190 --> 00:00:04,670
Ciao, ci andrà.

2
00:00:04,710 --> 00:00:11,610
Fino ad ora abbiamo esaminato le condutture difettose e sappiamo anche che luglio è tatticamente un linguaggio di tipo che una volta

3
00:00:11,610 --> 00:00:14,510
viene dichiarata una variabile con un tipo particolare.

4
00:00:14,580 --> 00:00:21,180
Può essere assegnato solo a valori, ma a volte potrebbe essere necessario assegnare la variabile al valore a causa

5
00:00:21,180 --> 00:00:23,590
di un altro tipo di dati.

6
00:00:23,810 --> 00:00:30,110
E questo è che il valore deve essere caustico o un altro convertiamolo in quel tipo di dati della variabile.

7
00:00:30,330 --> 00:00:32,300
Ed è qui che entra in gioco il typecasting.

8
00:00:33,900 --> 00:00:40,660
Quindi, il casting è necessario quando vogliamo assegnare una variabile o un letterale di uno che è deliberatamente

9
00:00:40,770 --> 00:00:41,750
fuori tempo.

10
00:00:43,290 --> 00:00:50,910
Ad esempio, potresti voler assegnare una variabile o un letterale di tipo long o di tipo byte a un'incredibile scissione di tali

11
00:00:51,870 --> 00:00:54,360
incarichi che è richiesta la tipizzazione.

12
00:00:56,200 --> 00:01:01,390
E il typecasting è possibile solo tra tipi primitivi numerici e sappiamo che un tipo primitivo

13
00:01:01,390 --> 00:01:08,160
numerico può essere qualsiasi tipo primitivo diverso da Boolean ricorda che anche il conteggio dei tipi di dati rientra in valori

14
00:01:08,160 --> 00:01:11,650
numerici poiché è rappresentato da un numero intero senza segno.

15
00:01:13,360 --> 00:01:17,170
Quindi non possono costare nulla a boolean o viceversa.

16
00:01:17,220 --> 00:01:21,990
Cioè non possiamo assegnare qualcosa di diverso da Booleano una variabile booleana.

17
00:01:21,990 --> 00:01:26,960
Allo stesso modo non possiamo assegnare un valore letterale booleano o una variabile

18
00:01:28,760 --> 00:01:33,850
booleana a una variabile di un altro tipo su Gosney, può essere implicito o esplicito.

19
00:01:33,930 --> 00:01:40,970
Diamo un'occhiata al casting implicito implicito di Gostin è richiesto se vogliamo assegnare una variabile o un letterale

20
00:01:41,060 --> 00:01:47,480
di tipo più piccolo Oliverio con un oggetto come in questo caso diciamo che una convenzione

21
00:01:47,480 --> 00:01:54,430
di allargamento viene eseguita poiché il tipo del valore a destra è avendo ragione e qui la nozione

22
00:01:54,430 --> 00:01:59,790
di tipi sempre più piccoli si basa sulla gamma di valori da supportare.

23
00:01:59,800 --> 00:02:08,390
Ecco un esempio della variabile x di tipo ed è assegnato ad un invito variabile di byte lungo n per questo viene

24
00:02:08,440 --> 00:02:10,040
eseguito un casting implicito.

25
00:02:10,260 --> 00:02:12,880
Ed è fatto dal compilatore automaticamente.

26
00:02:13,080 --> 00:02:20,130
Quindi il valore assegnato alla variabile da vild più grande in modo che abbia 64 bit

27
00:02:20,130 --> 00:02:27,950
come bit depth of long è 64 No che gli esperti non abbiano il valore sessantacinque con trentadue.

28
00:02:28,020 --> 00:02:33,640
E questo diagramma mostra l'ordine di casting implicito eseguito dal compilatore come esempio.

29
00:02:33,690 --> 00:02:41,430
Potete vedere qui che assegnare un byte a un qualsiasi altro tipo di dati, tranne il conteggio, dato che l'assegnazione implicita del

30
00:02:41,520 --> 00:02:44,860
byte al rilevamento sarebbe esplicita che vedremo in seguito.

31
00:02:46,390 --> 00:02:53,290
Possiamo anche vedere che l'assegnazione di un intero a una variabile in virgola mobile ricade sotto il casting implicito.

32
00:02:53,290 --> 00:03:01,720
Ad esempio, anche l'assegnazione di una lunghezza di 64 bit a 32 bit è implicita in quanto l'intervallo di valori per float

33
00:03:01,900 --> 00:03:09,170
è maggiore dell'intervallo di valori per un lungo intervallo di valori è ciò che sta dettando questo ordine.

34
00:03:09,250 --> 00:03:15,460
Possiamo anche vedere quell'assegnazione di Carteaux ed è anche implicito in quanto la gamma di got è valida nel

35
00:03:15,460 --> 00:03:17,500
range di Indeed del nostro tipo.

36
00:03:17,830 --> 00:03:24,800
Sappiamo che il caddice internamente rappresentato da un intero senza segno a 16 bit che assegna allo stesso

37
00:03:25,010 --> 00:03:33,250
modo causa ad altri tipi di dati più grandi come il float o il double sarebbe anche implicito. Quindi è il casting implicito.

38
00:03:33,310 --> 00:03:40,800
Ora, se avesse invertito la direzione di queste frecce, avremmo ottenuto l'ordine per il lancio esplicito senza ostacoli, così come

39
00:03:40,800 --> 00:03:44,340
la loro direzione degli outros è stata invertita.

40
00:03:44,520 --> 00:03:52,280
Quindi, l'ordinamento per il casting esplicito e ne abbiamo bisogno se vogliamo assegnare un lecturn di ordine variabile o per un

41
00:03:52,380 --> 00:03:56,150
tipo più grande ci sono variabili di tipo più piccolo.

42
00:03:56,430 --> 00:04:01,710
E in questo caso diciamo che la conversione di restringimento viene eseguita mentre stiamo

43
00:04:01,730 --> 00:04:09,290
scendendo, ma di no in questo diagramma a parte l'inversione della direzione della nostra nuova da frecce direzionali come sono

44
00:04:09,290 --> 00:04:16,700
stati che collegano gatto e byte e gatto e colpo che implicano che qualsiasi incarico tra di loro richiederebbe

45
00:04:16,700 --> 00:04:24,820
un cast esplicito, ad esempio l'assegnazione di automobili al morso o allo shart sarebbe esplicita in quanto i kata non rientrano

46
00:04:24,830 --> 00:04:28,610
nell'intervallo di valori di questi due tipi di dati.

47
00:04:28,820 --> 00:04:35,180
Non che, sebbene Cod e shot abbiano una grande profondità di 16 copie firmate, sarebbe comunque necessario

48
00:04:35,240 --> 00:04:36,710
un cast esplicito.

49
00:04:36,890 --> 00:04:42,720
Questo perché l'intervallo è zero a causa dell'ordine di 16 meno 1.

50
00:04:42,890 --> 00:04:43,510
Destra.

51
00:04:43,790 --> 00:04:47,310
Ma il blu di fronte è elevato alla potenza di 50.

52
00:04:47,710 --> 00:04:53,320
Questo perché l'intervallo è meno due al potere di essere una parte di meno 1.

53
00:04:53,540 --> 00:05:00,560
Quindi catkin non rientra in questo intervallo, ma sappi che il casting è sempre esplicito.

54
00:05:00,720 --> 00:05:07,860
E la ragione di ciò è che tutti questi altri nuovi o tipi possono avere valori negativi mentre la corrente è rappresentata da un

55
00:05:07,860 --> 00:05:11,540
numero intero senza segno che può essere solo zero su altri.

56
00:05:11,580 --> 00:05:12,840
Ma non negativo.

57
00:05:14,520 --> 00:05:20,410
Ecco un esempio di casting esplicito qui che stai assegnando una lunga strada a una palla

58
00:05:20,480 --> 00:05:26,540
con un valore 42 per fare un incredibile da quando è più lungo di un cast esplicito.

59
00:05:26,650 --> 00:05:30,380
Quindi la fine tra parentesi viene fatta cast esplicito.

60
00:05:30,610 --> 00:05:36,200
Anche il ghast applicato dovrebbe essere compatibile con il tipo di dati della variabile sul lato sinistro.

61
00:05:36,760 --> 00:05:44,460
Questo è il tipo specificato ma il cast deve essere visto spesso di tipo inferiore ma non di tipo più grande.

62
00:05:44,470 --> 00:05:52,570
Quindi in questo caso deve essere e sono più piccoli di e includere il colore come catus senza segno intero non senza

63
00:05:52,660 --> 00:05:53,600
il cast.

64
00:05:53,630 --> 00:06:01,000
Avremmo un errore del compilatore anche se Dawk 42 è valido e questo perché Y sul

65
00:06:01,000 --> 00:06:08,520
lato destro è un'espressione che sarebbe stata valutata 2:42 solo nel compilatore di runtime, semplicemente non lo sa.

66
00:06:08,710 --> 00:06:15,310
Tutto ciò che sa è che Doc White è scaduto a lungo e ci impedisce di fare qualcosa di sbagliato

67
00:06:15,430 --> 00:06:18,650
qui assegnando un'area più grande a una più piccola.

68
00:06:19,090 --> 00:06:24,630
Quindi abbiamo bisogno di informare il compilatore che stiamo bene con il compito inserendo un cast esplicito

69
00:06:26,330 --> 00:06:31,150
annuito per quanto riguarda il cast implicito anche se può uscire dal compilatore.

70
00:06:31,310 --> 00:06:41,480
Se lo fai puoi ancora applicare la zuppa di indovinato e in questo esempio un byte disgustato da Guga poiché un valore

71
00:06:41,600 --> 00:06:48,910
di byte 65 corrispondente al valore 16 di maiuscolo 8 viene assegnato alla variabile c.

72
00:06:49,010 --> 00:06:56,030
Ora qui entrambe le conversioni di allargamento e restringimento vengono applicate da questo convertito in e attraverso un

73
00:06:56,030 --> 00:06:57,320
movimento di allargamento.

74
00:06:57,530 --> 00:07:05,560
E quindi la fine risultante viene convertita in conte 3 o no o in congiunzione qui dove la palla

75
00:07:05,580 --> 00:07:07,980
è assegnata un sessantacinque integrale.

76
00:07:08,090 --> 00:07:11,400
E in questo caso non abbiamo bisogno di un ghast esplicito.

77
00:07:11,540 --> 00:07:14,710
Sessantacinque è nella gamma di GA.

78
00:07:15,170 --> 00:07:21,700
Tuttavia, letteralmente è al di fuori dell'intervallo di conteggio, quindi dovremmo inserire un cast esplicito su un

79
00:07:21,700 --> 00:07:27,870
filo per realizzare un sommatore se a una variabile corta è stato assegnato un carattere letterale.

80
00:07:28,310 --> 00:07:32,520
Aveva una variabile quando viene assegnato l'equivalente decimale sessantacinque.

81
00:07:32,930 --> 00:07:35,090
Ancora una volta non è richiesto alcun cast esplicito.

82
00:07:35,200 --> 00:07:44,390
Sessantacinque ti ostacoleranno il lancio in mare aperto se il ciclotrone fosse al di fuori dei tiri, ma le assegnazioni

83
00:07:44,420 --> 00:07:48,640
fuori gamma porterebbero anche alla perdita di informazioni.

84
00:07:48,650 --> 00:07:55,820
Diamo un'occhiata a che qui c'è uno scenario in cui ci sono informazioni perdute per un incarico che colpisce un

85
00:07:56,720 --> 00:08:02,270
valore uno due tre quattro cinque sei è fuori dal range di morso e qui

86
00:08:02,710 --> 00:08:10,850
c'è un cast esplicito e alla variabile viene assegnato un numero strano che in questo caso 64 e 64 vengono assegnati perché JVM

87
00:08:11,030 --> 00:08:19,240
scarta tutti gli 8 bit inferiori dell'equivalente binario di questo numero 1 2 3 4 5 6 e quelli né un bit che

88
00:08:19,280 --> 00:08:24,770
appaiono sul lato destro della risposta del modello di bit a quel decimale 64.

89
00:08:25,150 --> 00:08:31,230
Ed è così che otteniamo il numero 64 qui solo gli ultimi 8 bit sono considerati come variabili qui.

90
00:08:31,230 --> 00:08:33,980
Byte che ha solo 8 bit.

91
00:08:34,040 --> 00:08:36,520
Quindi c'è una perdita di informazioni qui.

92
00:08:36,650 --> 00:08:42,060
Essenzialmente ciò che sta accadendo qui è che la variabile è un piccolo contenitore in quanto è un byte.

93
00:08:42,260 --> 00:08:47,160
E stiamo cercando di riempirlo con qualcosa che non si adatta a quel contenitore.

94
00:08:48,440 --> 00:08:52,810
Quindi alcune delle cose che stiamo cercando di riempire sta per uscire dal contenitore.

95
00:08:53,020 --> 00:09:01,470
E quindi c'è un secondo scenario di perdita di informazione se l'informazione persa è quando proviamo a lanciare un letterale

96
00:09:01,470 --> 00:09:08,100
floating point o una variabile in virgola mobile fa un intero Arctic Cat affidabile e questa

97
00:09:08,190 --> 00:09:15,140
ipotesi troncerà sempre che il legname ricorda che quando diciamo intero potrebbe significa uno qualsiasi dei 40

98
00:09:15,200 --> 00:09:17,740
tipi byte short e long.

99
00:09:17,980 --> 00:09:23,310
E sappiamo che il punto in virgola mobile includerebbe il galleggiante e il doppio.

100
00:09:23,480 --> 00:09:29,370
Ad esempio, quando proviamo ad assegnare un float di tre punti uno per invariabile, il

101
00:09:29,370 --> 00:09:33,110
valore tre punti 1 4 viene troncato a 3.

102
00:09:33,150 --> 00:09:38,970
Allo stesso modo quando un doppio punto zero nove viene assegnato ad un incredibile

103
00:09:38,970 --> 00:09:48,150
troncamento variabile alla variabile vengono assegnati i valori 0 qui un doppio è custard dukha dice che il valore è sessantacinque virgola cinque.

104
00:09:48,160 --> 00:09:55,120
Sarebbe stato appena convertito in e Mitchell battesse sessantacinque dopo il troncamento e quindi il corrispondente

105
00:09:55,120 --> 00:09:59,220
valore di udy di 16 è assegnato alla variabile.

106
00:09:59,260 --> 00:10:05,230
Quindi gli esempi in questa diapositiva mostrano che il casting esplicito potrebbe essere necessario anche se abbiamo a

107
00:10:05,290 --> 00:10:06,990
che fare con le lettere.

108
00:10:07,080 --> 00:10:14,250
Tieni a mente che il motivo principale per il casting esplicito è perché il valore assegnato potrebbe essere al di

109
00:10:14,250 --> 00:10:17,040
fuori dell'intervallo della variabile sul lato sinistro.

110
00:10:19,000 --> 00:10:22,690
Ora, arrivando alle informazioni, l'ultimo bit riguarda il casting implicito.

111
00:10:22,900 --> 00:10:29,650
Generalmente non aggiungerai alcuna perdita di informazioni che i libri di Roloff impliciti in raffica sono istruttori dicono

112
00:10:29,960 --> 00:10:36,340
che non c'è perdita di informazioni sul casting implicito, ma per essere precisi per pochi compiti

113
00:10:36,550 --> 00:10:40,020
c'è la possibilità di una perdita di informazioni.

114
00:10:40,090 --> 00:10:47,100
Ad esempio, consideriamo la rappresentazione dell'ordine di casting implicito, ancora una volta, questo è un ordine di casting implicito.

115
00:10:47,100 --> 00:10:49,550
Abbiamo visto prima qui.

116
00:10:49,680 --> 00:10:57,630
Assegnare un'estremità a float oa un float lungo può causare una perdita di precisione poiché il valore risultante

117
00:10:57,630 --> 00:11:02,140
potrebbe perdere alcuni dei bit meno significativi del valore assegnato.

118
00:11:03,650 --> 00:11:05,870
E questa perdita di posizione può anche accadere.

119
00:11:05,890 --> 00:11:11,550
A lungo è assegnato un doppio ma non anatra e il doppio va bene.

120
00:11:13,300 --> 00:11:15,490
Diamo un'occhiata a questo per un semplice esempio.

121
00:11:15,490 --> 00:11:20,410
Qui una variabile int denominata all one è assegnata a un float.

122
00:11:20,590 --> 00:11:25,150
In questo caso ci sarebbe una perdita di posizione e quindi la prossima affermazione.

123
00:11:25,330 --> 00:11:33,580
Stiamo rilasciando quello che torna a essere AFFIDABILE neutro e rampante Newble vedrà che è leggermente più grande

124
00:11:33,580 --> 00:11:34,600
di Olvir.

125
00:11:35,530 --> 00:11:42,050
Quindi, quando tutta la banda è stata assegnata a galleggiare, si siederà su di essa con un numero maggiore. Quindi c'è

126
00:11:42,050 --> 00:11:46,290
una leggera perdita di posizione, quindi ci può essere una perdita di informazioni.

127
00:11:46,350 --> 00:11:50,460
Anche con il cast implicito, ma è un'ipotesi piuttosto insolita.

128
00:11:52,140 --> 00:11:54,540
Quindi non capiamo veramente il casting.

129
00:11:54,540 --> 00:12:00,710
Ora diamo un'occhiata a un paio di casi d'uso comuni in cui il cast viene applicato alle

130
00:12:00,710 --> 00:12:06,950
hustler guardano un esempio di casting implicito dice che assumiamo che queste due variabili siano sufficienti per consentire

131
00:12:06,950 --> 00:12:13,620
a tutti noi di avere questo metodo chiamato core che prende due parametri e lo yacht off pipe double.

132
00:12:14,030 --> 00:12:21,040
Così ha avuto D1 e si è fatto riferimento a come barometri e discuteremo i metodi della ragione che ciò

133
00:12:21,040 --> 00:12:24,570
che il metodo fa qui è irrilevante per questa discussione.

134
00:12:26,200 --> 00:12:32,590
Successivamente possiamo chiamarli o passarli passando a variabili mobili come input in modo che per abilitare

135
00:12:32,710 --> 00:12:37,630
i valori verrà assegnato il doppio dei parametri che la materia definisce.

136
00:12:37,870 --> 00:12:43,690
Quindi il valore della variabile f uno sarà assegnato a un valore variabile D1 di cui realmente sarai

137
00:12:43,690 --> 00:12:44,950
assegnato dove farà.

138
00:12:44,990 --> 00:12:50,020
E per questo viene eseguita una spira implicita dal galleggiante al doppio.

139
00:12:50,050 --> 00:12:57,420
Quindi questo tipo di casting implicito è piuttosto comune quando si tratta di metodi per quanto riguarda il casting

140
00:12:57,420 --> 00:12:58,000
esplicito.

141
00:12:58,050 --> 00:12:59,860
Consideriamo questo esempio.

142
00:13:00,030 --> 00:13:04,200
Vogliamo calcolare la media dei numeri 2 e 3 in Java.

143
00:13:04,230 --> 00:13:10,410
Ciò risulterebbe in due anziché in 2. 5 come il libro 2 e 3 qui sono.

144
00:13:10,730 --> 00:13:13,180
Abbiamo il doppio sul lato sinistro.

145
00:13:13,300 --> 00:13:19,680
Abbiamo ancora il valore 2, perché la ragione per questo più avanti, quando discutiamo del nostro cerchio di operatori metrici, ottiene il giusto

146
00:13:21,470 --> 00:13:23,730
valore della lotta al punto di rugiada.

147
00:13:23,830 --> 00:13:27,940
Dovremmo applicare un cast esplicito in questo essere.

148
00:13:28,060 --> 00:13:33,760
Pertanto, se si eseguono operazioni di metrica aggiunte di questo tipo con l'operatore di divisione,

149
00:13:33,790 --> 00:13:37,230
è possibile che sia necessario inserire il cast esplicito.

150
00:13:37,270 --> 00:13:40,970
Quindi quelli sono alcuni scenari comuni di utilizzo della fusione.

151
00:13:41,020 --> 00:13:46,540
Il cast è principalmente necessario quindi vogliamo assegnare una variabile o un letterale di un tipo alla

152
00:13:46,570 --> 00:13:53,730
variabile off e digitare un cast esplicito entra in gioco quando c'è qualche problema con l'intervallo di valori non solo per equipaggiarli

153
00:13:53,740 --> 00:13:58,960
o di alcuni degli esempi abbiamo già discusso un nuovo metodo chiamato typecasting è stato

154
00:13:58,960 --> 00:14:04,310
aggiunto al programma demo di base e si può trovare il programma aggiornato nella sezione risorse.

155
00:14:04,330 --> 00:14:12,280
Quindi andiamo avanti e guardiamo il programma. OK, ecco il numeratore che esegue l'ordinamento tipo marito che ci chiama in modo appropriato tipo casting come

156
00:14:12,280 --> 00:14:15,430
abbiamo a che fare con il casting di tipo.

157
00:14:15,800 --> 00:14:21,010
E nella questione principale abbiamo commentato i due metodi precedenti in Sprint e primitivi come abbiamo

158
00:14:21,010 --> 00:14:22,070
fatto con loro.

159
00:14:22,390 --> 00:14:27,040
E quindi c'è un nuovo metodo nella dichiarazione di missione chiamato typecasting.

160
00:14:27,150 --> 00:14:33,120
Quindi andiamo avanti e guardiamo al metodo di tipizzazione e stiamo stampando la dichiarazione dicendo che siamo

161
00:14:33,270 --> 00:14:38,370
all'interno di quel casting e ospitiamo alcuni degli esempi interessanti che abbiamo visto in

162
00:14:38,430 --> 00:14:39,100
precedenza.

163
00:14:39,360 --> 00:14:42,740
Quindi andiamo avanti e guardiamo ciascuno degli esempi.

164
00:14:42,780 --> 00:14:47,480
Quindi il primo esempio qui dimostra questo un esplicito esempio di raffica.

165
00:14:47,490 --> 00:14:53,590
Quindi qui abbiamo la variabile y che è di tipo long in essere assegnata alla variabile x di tipo.

166
00:14:53,610 --> 00:15:01,420
E quindi questo dovrebbe dare un A compassionevole perché perché è un tipo più grande e X è più piccolo.

167
00:15:01,440 --> 00:15:05,340
Quindi deve esserci un Guste esplicito.

168
00:15:05,400 --> 00:15:10,820
Quindi come puoi vedere dice tipi incompatibili possibile conversione da lunga perdita.

169
00:15:10,890 --> 00:15:16,440
E quindi perché qui è un'espressione e viene valutata.

170
00:15:16,450 --> 00:15:18,670

171
2:42 solo in fase di esecuzione.

172
00:15:18,810 --> 00:15:26,070
OK così al compilatore di compilazione tutto ciò che sa è il byte bianco spento che è lungo e sa che non

173
00:15:26,070 --> 00:15:29,550
può essere assegnato perché può esserci una conversione con perdita.

174
00:15:29,550 --> 00:15:33,850
Quindi dobbiamo dire al compilatore che sta volando inserendo il costo.

175
00:15:33,960 --> 00:15:38,860
Quindi è quello che faremo ora.

176
00:15:38,880 --> 00:15:40,550
Quindi ora va bene.

177
00:15:40,890 --> 00:15:41,160
OK.

178
00:15:41,180 --> 00:15:44,400
Quindi questo è il primo esempio nel secondo esempio che abbiamo già visto.

179
00:15:44,630 --> 00:15:51,000
Quindi questo numero viene assegnato al morso I e questa perdita di informazioni dimostrative.

180
00:15:51,050 --> 00:15:53,370
Ma lasciatemi smentire questo qui.

181
00:15:53,660 --> 00:15:55,850
Quindi questo dovrebbe anche avere un errore di compilazione.

182
00:15:55,850 --> 00:15:57,550
Quindi questo è letterale.

183
00:15:57,840 --> 00:16:04,400
E in questo caso il compilatore sa che questo valore viene assegnato a un byte i cui intervalli vanno

184
00:16:04,400 --> 00:16:07,810
da meno uno a otto a positivo a 127.

185
00:16:07,820 --> 00:16:13,400
Quindi quando lo fai, dice che dà lo stesso errore di compilazione perché in questo caso conosce

186
00:16:13,400 --> 00:16:14,490
questo valore stesso.

187
00:16:14,510 --> 00:16:15,660
Non c'è scadenza qui.

188
00:16:15,650 --> 00:16:16,850
Questo è letterale.

189
00:16:17,070 --> 00:16:21,740
Esiste un'espressione come nell'esempio precedente ma qui sa che chiaramente sa che

190
00:16:21,860 --> 00:16:24,260
questo è fuori dall'intervallo di byte.

191
00:16:24,290 --> 00:16:28,720
OK, quindi dobbiamo inserire un cast qui.

192
00:16:28,760 --> 00:16:38,870
Così ora se il compilatore agisce bene su un eseguo, assegna 64 perché non ci sono molte informazioni su alcuni numeri

193
00:16:38,870 --> 00:16:43,540
che vengono assegnati a questo angolo o byte variabile.

194
00:16:43,550 --> 00:16:50,120
Ora cambiamo solo un po 'più chiaro a 128.

195
00:16:50,140 --> 00:16:57,280
Questo dovrebbe anche dare un errore di compilazione perché 128 come al di fuori dell'intervallo di byte è gamme

196
00:16:57,280 --> 00:16:59,950
di byte meno 128 deposito 127.

197
00:16:59,980 --> 00:17:06,600
Quindi dà lo stesso errore o è necessario inserire un cast qui nel qual caso sarebbe una perdita

198
00:17:06,600 --> 00:17:10,590
di informazioni o deve essere un certo numero all'interno dell'intervallo.

199
00:17:10,590 --> 00:17:14,810
Quindi se hai risposto 127 allora va bene.

200
00:17:16,150 --> 00:17:17,540
Vedi nessun ordine.

201
00:17:17,710 --> 00:17:21,630
In modo che possa solo cambiare questo indietro.

202
00:17:22,010 --> 00:17:24,470
Quindi il terzo esempio qui riguarda il troncamento.

203
00:17:24,480 --> 00:17:30,110
Quindi qui stiamo assegnando il valore al doppio valore punto novantanove e stiamo inserendo un cast qui.

204
00:17:30,110 --> 00:17:31,570
Quindi è un cast esplicito.

205
00:17:31,610 --> 00:17:36,120
Quindi questa viene assegnata a questa variabile che troncata verrà assegnata a zero.

206
00:17:36,230 --> 00:17:40,290
Quindi, solo questo è.

207
00:17:40,330 --> 00:17:45,910
Quindi come puoi vedere è zero quindi non è il punto nove e viene troncato a zero.

208
00:17:45,940 --> 00:17:48,870
Ora qui in questo esempio è un cast implicito.

209
00:17:48,960 --> 00:17:51,370
X è spento e Y è di tipo lungo.

210
00:17:51,370 --> 00:17:53,020
Quindi è solo un cast implicito.

211
00:17:53,350 --> 00:17:55,980
E quindi nessun completamento o due.

212
00:17:56,140 --> 00:18:04,420
Ora il prossimo esempio è un cast implicito, ma da macchina a Karras e così fa qui e offre un tipo più

213
00:18:04,420 --> 00:18:04,810
grande.

214
00:18:04,810 --> 00:18:11,560
Quindi sarà un cast implicito ma verrà assegnato un valore sessantacinquenne 65 perché per il carattere a

215
00:18:12,610 --> 00:18:20,620
16 il valore decimale corrispondente è 65 su quel valore decimale che viene assegnato qui perché a causa di quel tipo

216
00:18:20,620 --> 00:18:22,190
di dati in.

217
00:18:22,360 --> 00:18:26,200
Quindi se torni qui per la fascia alta è 65 anni.

218
00:18:26,770 --> 00:18:31,630
Ora qui c'è qualcosa che viene gettato per contare.

219
00:18:31,720 --> 00:18:36,060
Sappiamo che se qualcosa è stato lanciato per contare, deve essere un cast esplicito.

220
00:18:36,070 --> 00:18:37,360
Quindi qui abbiamo byte qui.

221
00:18:37,360 --> 00:18:38,990
Quindi sta diventando gaster tukar.

222
00:18:39,220 --> 00:18:43,310
Quindi il modo in cui funziona è che prima viene promosso un byte e poi da.

223
00:18:43,330 --> 00:18:45,720
E ci sarà una conversione da curare.

224
00:18:46,210 --> 00:18:48,900
OK, quindi questo valore 65.

225
00:18:49,240 --> 00:18:54,880
Quindi il valore del valore DFA 16 corrispondente è un carattere in maiuscolo.

226
00:18:54,910 --> 00:18:56,340
Lo sappiamo molto bene.

227
00:18:56,500 --> 00:18:59,430
Quindi viene assegnato qui o qui.

228
00:18:59,470 --> 00:19:03,940
Quindi è solo che la chiamiamo come una conversione speciale perché inizialmente c'è

229
00:19:03,940 --> 00:19:10,350
un allargamento da un byte all'altro che viene poi seguito passando dalla fine al conteggio attraverso il casting esplicito.

230
00:19:10,390 --> 00:19:12,010
OK, questo è tutto.

231
00:19:12,040 --> 00:19:18,210
Quindi questi sono alcuni degli esempi interessanti quindi basta andare avanti e scaricarlo dalle risorse che puoi.

232
00:19:18,210 --> 00:19:22,000
Puoi anche dipendere dal codice a barre e puoi girarlo.

233
00:19:22,330 --> 00:19:23,660
OK quindi felice codifica.

234
00:19:23,740 --> 00:19:24,340
E grazie.
