1
00:00:02,160 --> 00:00:04,410
Ciao, questo è che non vogliono fare.

2
00:00:04,440 --> 00:00:05,780
E bentornato.

3
00:00:05,790 --> 00:00:12,460
Diamo un'occhiata al prossimo tipo di operatori chiamati operatori logici sotto-armati di tre di loro e hanno

4
00:00:12,780 --> 00:00:19,890
qualcosa a che fare con la creazione di logica come vedranno presto alla fine di questa operazione molto frequentemente

5
00:00:19,920 --> 00:00:23,200
nella vita reale, specialmente nel mondo degli affari.

6
00:00:23,460 --> 00:00:28,070
Il marketing è un'area in cui vengono utilizzati intensamente.

7
00:00:28,210 --> 00:00:34,060
Ad esempio lo vediamo spesso nei centri commerciali dove hanno strategie di marketing del genere.

8
00:00:34,060 --> 00:00:37,210
Se compri magliette boobie, ottieni la terza gratis.

9
00:00:37,650 --> 00:00:43,070
E se acquisti solo uno di questi, questo accordo non sarà applicabile per te.

10
00:00:43,090 --> 00:00:47,730
Ecco perché il come e qui rende possibile questa strategia.

11
00:00:48,040 --> 00:00:55,810
Questo è SE tu come hai comprato la prima maglietta B e hai comprato anche la seconda

12
00:00:55,940 --> 00:01:04,650
maglietta, quindi ottieni la terza libera in Jella questa nozione ed è rappresentata da una scheda operatore logica e

13
00:01:04,650 --> 00:01:13,220
operatore ed è rappresentata da due simboli percentuali qui è un'altra strategia di marketing che comunemente vediamo nei negozi

14
00:01:13,220 --> 00:01:14,540
di elettronica.

15
00:01:14,750 --> 00:01:22,280
Se compri un particolare televisore o un particolare frigorifero entro il 21 dicembre, ricevi uno sconto del

16
00:01:22,280 --> 00:01:24,550
10% sul prezzo finale.

17
00:01:24,590 --> 00:01:34,070
Quindi deve essere uno dei prodotti o entrambi sono qui definisce la strategia di marketing sotto tale

18
00:01:34,070 --> 00:01:43,680
arte è rappresentato da un operatore logico chiamato o operatore ed è rappresentato da due tubi di Imbas.

19
00:01:43,790 --> 00:01:46,590
Ed ecco un diverso esempio di marketing.

20
00:01:46,610 --> 00:01:54,190
Vediamo questo nelle banche se applichiamo un mutuo per la casa alcune banche guardano alla nostra storia creditizia passata che è il controllo

21
00:01:54,190 --> 00:02:00,920
che ci sarebbe come una buona storia di credito sono in ordine, il che significa che Vidur sarà rimborsato

22
00:02:01,040 --> 00:02:03,180
tutti i prestiti passati o meno.

23
00:02:03,620 --> 00:02:10,090
Se la cronologia creditizia non è buona come la vediamo qui, il mutuo per la casa non sarà approvato.

24
00:02:10,880 --> 00:02:17,940
E in Java tale tipo di controllo viene tipicamente rappresentato usando gate non operator che è

25
00:02:18,060 --> 00:02:23,080
l'operazione logica finale ed è rappresentato da un simbolo esclamativo.

26
00:02:23,400 --> 00:02:25,890
Quindi questo è l'operatore no.

27
00:02:26,060 --> 00:02:33,870
Ora, senza utilizzare operatori logici, potremmo finire per scrivere codice complesso per esempio.

28
00:02:33,980 --> 00:02:40,580
Abbiamo già imparato a mettere i combattenti sugli operatori, ma come operatori stiamo testando una

29
00:02:40,580 --> 00:02:49,460
singola condizione come in questo esempio il codice all'interno di Prius viene eseguito solo con Ejusd maggiore di 35 ma come

30
00:02:51,870 --> 00:02:57,650
porta se vogliamo eseguire qualche codice eseguire solo più condizioni sono veri

31
00:02:57,690 --> 00:03:04,170
Ad esempio, potremmo voler eseguire un tribunale se ognuno è maggiore di 35 e anche il

32
00:03:04,170 --> 00:03:10,570
salario è maggiore di 90000 e utilizzando operatori compositi possiamo farlo in questo modo.

33
00:03:10,660 --> 00:03:13,380
Verby come una dichiarazione IF annidata.

34
00:03:13,650 --> 00:03:17,200
Questa è un'istruzione if in un'altra istruzione if.

35
00:03:17,620 --> 00:03:21,550
Quindi la prima istruzione IF controlla più grande è maggiore di 35.

36
00:03:21,790 --> 00:03:26,470
E se è vero solo allora l'istruzione if verrà eseguita.

37
00:03:26,680 --> 00:03:31,260
Questa è la dichiarazione intermedia che controlla se lo stipendio è maggiore di 90000.

38
00:03:31,450 --> 00:03:36,790
E se anche i dati sono veri, allora lo stesso vale per l'utilizzo di un operatore.

39
00:03:36,790 --> 00:03:40,760
Questo può essere fatto molto più elegantemente.

40
00:03:40,820 --> 00:03:41,910
Ecco qui.

41
00:03:41,910 --> 00:03:48,980
E questo garantirà che il codice all'interno di Brussels venga eseguito solo se l'avvio viene stampato e l'operatore

42
00:03:49,050 --> 00:03:50,070
è vero.

43
00:03:50,070 --> 00:03:55,820
Cioè se l'età è maggiore di 35 e lo stipendio è maggiore di 90000.

44
00:03:55,830 --> 00:04:02,130
Quindi, anche se una delle missioni fallisce, il body off se l'istruzione non verrà eseguita.

45
00:04:02,160 --> 00:04:06,760
Come puoi vedere questo è molto più pulito di Pinkard.

46
00:04:06,790 --> 00:04:11,500
Ora diamo un'occhiata ai tre operatori che usano la stessa età e l'esempio di Sandri.

47
00:04:11,740 --> 00:04:19,500
Supponiamo che ciascuno dei clienti sia 37 su stipendio sia 80000.

48
00:04:19,600 --> 00:04:23,870
Ed ecco la stessa condizione che abbiamo visto nel precedente leggero con un operatore.

49
00:04:24,100 --> 00:04:26,890
La prima condizione è età maggiore di 35 anni.

50
00:04:26,910 --> 00:04:34,410
E secondo questo stipendio superiore a 90000 e l'operatore dovrebbe interpretare solo gli operandi acquistati sono

51
00:04:34,990 --> 00:04:37,180
vere altrimenti restituisce false.

52
00:04:37,300 --> 00:04:44,830
Nel nostro esempio, la prima condizione superiore a 35 è vera, poiché ognuno ha il piacere di avere 37 per il

53
00:04:44,830 --> 00:04:45,580
nostro cliente.

54
00:04:45,880 --> 00:04:54,820
Ma la seconda condizione sembra che il salario non sia superiore a 90000, quindi l'espressione valuta Duke.

55
00:04:54,840 --> 00:05:04,520
Fox aveva uno stipendio superiore a 90000 quindi l'espressione sarebbe stata valutata true e qui è la condizione che il nostro operatore abbia

56
00:05:04,580 --> 00:05:12,260
lo stesso funzionamento del primo esempio o OPERATORE È vero se almeno uno dei due operandi è vero

57
00:05:12,380 --> 00:05:18,550
altrimenti danneggiato e così falso da quando le condizioni di Arafat sono vere.

58
00:05:18,800 --> 00:05:24,070
Questa espressione vale true anche se la seconda condizione è falsa.

59
00:05:24,470 --> 00:05:31,820
Ma se l'età non fosse superiore a 35 le condizioni di gomma da masticare sarebbero

60
00:05:31,820 --> 00:05:38,040
false e l'espressione sarebbe falsa qui non è l'operatore che è l'operatore.

61
00:05:38,240 --> 00:05:45,480
Gli altri due sono operatori binari non sono operatori semplicemente restituiscono gli offset inversi operare.

62
00:05:45,480 --> 00:05:53,400
Cioè se l'apertura è vera o falsa e se l'operando è falso allora concordato e così vero poiché l'espressione mangia

63
00:05:53,460 --> 00:05:56,360
è maggiore di trentacinque è vera applicazione.

64
00:05:56,460 --> 00:05:59,820
Non su questo generatore di espressioni sul davanti.

65
00:06:00,210 --> 00:06:03,770
Quindi in pratica inverte il valore del suo.

66
00:06:04,320 --> 00:06:08,310
Ed è anche indicato come operatore logico del complemento.

67
00:06:10,510 --> 00:06:17,140
Essenzialmente ciò che abbiamo qui in queste operazioni logiche è l'algebra booleana e potresti imbatterti

68
00:06:17,140 --> 00:06:23,740
in un'algebra booleana in una delle tue classi matematiche in algebra booleana e l'operazione viene

69
00:06:24,190 --> 00:06:27,600
definita congiunzione o dissenziente o non negativa.

70
00:06:28,510 --> 00:06:35,010
Possiamo fare riferimento a tutte queste espressioni, ma le operazioni logiche sono solo espressioni booleane.

71
00:06:35,020 --> 00:06:37,670
Quindi queste sono tutte espressioni booleane che stiamo vedendo qui.

72
00:06:39,790 --> 00:06:45,610
E solo per completezza guardiamo all'output delle operazioni logiche per i diversi

73
00:06:45,610 --> 00:06:47,410
valori di quell'aspetto.

74
00:06:47,530 --> 00:06:56,880
Se x e y sono tutti i genitori con questi valori allora xey lo sono vero solo quando sia x che y

75
00:06:56,880 --> 00:07:00,470
sono veri n per il resto delle combinazioni.

76
00:07:00,510 --> 00:07:09,330
Lo abbiamo falso con X o Y, lo abbiamo vero quindi una o entrambe le opzioni sono vere.

77
00:07:09,370 --> 00:07:15,850
Quindi abbiamo un gruppo per le prime tre combinazioni e combattuto per l'ultimo poiché sia

78
00:07:15,910 --> 00:07:19,130
xey sia una volta finalmente nulla.

79
00:07:19,170 --> 00:07:20,870
Stiamo solo considerando X ..

80
00:07:21,210 --> 00:07:27,350
Quindi di nuovo x è vero come nei primi due casi l'output è falso e quindi X è falso.

81
00:07:27,360 --> 00:07:34,050
L'output è true know in algebra booleana tale tabella viene definita tabella di verità.

82
00:07:34,400 --> 00:07:43,420
E puoi richiamarlo agli operatori logici che selezionano gli operandi booleani e valutano il valore booleano in quanto Galperin è qualcosa

83
00:07:43,490 --> 00:07:45,700
di diverso da Boolean.

84
00:07:45,780 --> 00:07:52,110
Otteniamo un errore del compilatore sulle dichiarazioni contrattuali dove vediamo le

85
00:07:52,110 --> 00:07:55,010
operazioni logiche comunemente utilizzate.

86
00:07:55,060 --> 00:08:00,380
Non che io e i nostri operatori lavoriamo sulle loro operazioni e produciamo un valore booleano.

87
00:08:00,380 --> 00:08:02,490
C'è anche qualcosa di molto importante.

88
00:08:02,520 --> 00:08:09,870
Abbiamo bisogno di conoscere la valutazione di queste due operazioni per quanto riguarda e operatore.

89
00:08:10,010 --> 00:08:17,510
Se è lasciato l'operando è falso, allora l'operando destro non è valutato quando si esprime l'espressione giusta semplicemente

90
00:08:17,720 --> 00:08:19,550
il suo processo dovuto.

91
00:08:19,550 --> 00:08:23,650
E questo ha senso in quanto viene valutato anche l'operando corretto.

92
00:08:23,890 --> 00:08:30,610
È vero che non sono esperto in Iraq, ma dovevi forzare poiché solo l'operando sinistro è

93
00:08:30,610 --> 00:08:31,450
stato valutato.

94
00:08:31,480 --> 00:08:39,520
Nello scenario in cui ci stiamo dirigendo verso e l'operatore come uno scatto, quindi l'ordinatore dell'operatore può essere valutato solo

95
00:08:39,730 --> 00:08:42,250
se lasciato aperto e distrutto.

96
00:08:42,790 --> 00:08:51,080
Questo è l'operando giusto viene valutato condizionalmente piuttosto che sempre e per questo motivo e

97
00:08:51,080 --> 00:08:58,060
l'operatore viene anche definito come condizionale e l'operatore che valuta l'operando corretto dipende

98
00:08:58,070 --> 00:09:00,340
condizionalmente dalla valutazione.

99
00:09:00,440 --> 00:09:08,930
Operatore forzato OK, si chiama così condizionale e operatore non funzionante se l'operando sinistro è vero,

100
00:09:08,930 --> 00:09:14,080
quindi l'operando destro non viene valutato sull'equipaggio è scritto.

101
00:09:14,120 --> 00:09:22,810
Quindi l'arte è anche un operatività di corto circuito operativa destra viene valutata solo se lasciata aperta e questo è

102
00:09:22,840 --> 00:09:29,720
stato e per questo motivo l'operatore automatico è anche chiamato condizionale a una valutazione dell'operando di

103
00:09:29,740 --> 00:09:34,290
destra Est condizionalmente dipendente dalla valutazione di sinistra aperta.

104
00:09:34,510 --> 00:09:36,010
Quindi è un po 'di ottimizzazione.

105
00:09:36,010 --> 00:09:39,580
Ci sono alcune volte in cui viene valutato l'operando.

106
00:09:39,700 --> 00:09:43,530
E questo migliora le prestazioni.

107
00:09:43,730 --> 00:09:51,440
E tra gli operatori di cortocircuito le riprese sono completate e l'operatore è anche estremamente utile nell'impedire l'eccezione del puntatore

108
00:09:51,650 --> 00:09:58,320
nullo Bindo e l'eccezione del puntatore nullo vengono generate in fase di esecuzione quando un riferimento oggetto

109
00:09:58,340 --> 00:10:05,570
è nullo Andri ha tentato di accedere a uno dei suoi membri utilizzando l'operatore punto come i metodi

110
00:10:05,630 --> 00:10:06,680
sono variabili.

111
00:10:08,530 --> 00:10:10,970
Ad esempio consideriamo questa affermazione.

112
00:10:11,140 --> 00:10:17,740
La condizione è di età scura maggiore di 21, quindi è un riferimento a un oggetto che fa riferimento ad un

113
00:10:17,740 --> 00:10:19,030
oggetto come uno studente.

114
00:10:19,030 --> 00:10:24,470
Ora se S sembra essere nullo, allora sappiamo che otteniamo un'eccezione di puntatore nullo in fase di runtime.

115
00:10:24,610 --> 00:10:29,030
Sulla nostra esecuzione del programma potrebbe ancora servire per impedirlo.

116
00:10:29,100 --> 00:10:33,930
Può nascondere null verificare che avrebbe qualcosa di simile.

117
00:10:33,960 --> 00:10:37,720
Quindi per prima cosa verifichiamo che i fusi non sono uguali a DINHAM.

118
00:10:37,880 --> 00:10:45,270
E se ciò è vero solo allora la nostra condizione di età oscura maggiore della quantità 1 verrebbe valutata.

119
00:10:45,330 --> 00:10:51,230
Ora se S non è la prima condizione sarebbe falsa sullo scatto così bonario.

120
00:10:51,390 --> 00:10:58,550
E OPERATORE Non valuterà la seconda condizione impedendo quindi l'eccezione nulla in quarantena.

121
00:10:58,710 --> 00:11:05,130
Se si richiama in una lezione precedente sugli operatori di confronto, anche noi abbiamo usato un

122
00:11:05,130 --> 00:11:12,970
controllo nullo simile per evitare che l'eccezione del puntatore nullo non verificata servisse con il parametro metodi per addizione qui.

123
00:11:12,990 --> 00:11:16,020
Fa parte di questo e dell'operazione.

124
00:11:16,030 --> 00:11:18,050
Ora andiamo al mio editore.

125
00:11:18,300 --> 00:11:25,950
Tutto su di esso e altre cose importanti saranno anche rivelate nel.

126
00:11:25,960 --> 00:11:31,480
Bene, eccoci nella business class e abbiamo un nuovo metodo chiamato operatori logici che è

127
00:11:31,480 --> 00:11:33,800
in rotta dal metodo principale.

128
00:11:33,880 --> 00:11:35,830
Diamo un'occhiata a quell'agenda per la demo.

129
00:11:36,040 --> 00:11:41,950
Quindi la prima cosa è che testeremo le cose di base come il ferro o no e quindi potremo

130
00:11:41,950 --> 00:11:46,080
guardare questa cosa chiamata associata con il profondo che è una proprietà fuori.

131
00:11:46,140 --> 00:11:46,950
Sono un

132
00:11:47,290 --> 00:11:48,840
Quindi parliamo di te su tutto questo.

133
00:11:48,870 --> 00:11:50,120
Vai per arrivarci.

134
00:11:50,120 --> 00:11:54,490
E la terza cosa è forse guardare l'opposto dei precedenti che offrono operatori logici.

135
00:11:54,490 --> 00:11:59,790
Quindi, proprio come ho fatto con Medical Protector, abbiamo anche la precedenza di operatore in operatore,

136
00:11:59,800 --> 00:12:04,980
quindi possiamo guardare a questo e anche guardare i precedenti operativi in modo logico, come ho

137
00:12:05,490 --> 00:12:10,420
fatto a vedere il nostro operatore di Halvard di cosa è l'eccezione puntatore nullo.

138
00:12:10,420 --> 00:12:13,560
Abbiamo già visto che siamo stati anche testati.

139
00:12:13,960 --> 00:12:17,300
Quindi andiamo avanti e cominciamo.

140
00:12:17,330 --> 00:12:21,920
Prendiamo quindi il semplice esempio che ha avuto il proving loan.

141
00:12:22,280 --> 00:12:29,440
Quindi, prendiamo in considerazione che l'età in cui i nostri agenti sono inaffidabili fuori da qualche utente particolare.

142
00:12:29,810 --> 00:12:34,110
E stiamo andando a verificare se l'utente deve essere approvato il prestito o meno.

143
00:12:34,310 --> 00:12:34,710
OK.

144
00:12:34,820 --> 00:12:44,080
Quindi, come l'età e lo stipendio che sono inizializzati a 37 95000 e anche come una variabile booleana qui abbia un cattivo credito su di

145
00:12:44,080 --> 00:12:46,330
essa, non lo dirò a falso.

146
00:12:46,510 --> 00:12:47,050
OK.

147
00:12:47,240 --> 00:12:53,420
E questa è una condizione che abbiamo questa è la dichiarazione if se quindi è maggiore di 35 e lo stipendio

148
00:12:53,420 --> 00:12:56,380
è maggiore di 90000 allora il prestito è approvato.

149
00:12:56,630 --> 00:13:00,740
Altrimenti se questa condizione fallisce, allora abbiamo la condizione.

150
00:13:00,740 --> 00:13:06,800
Quindi, cosa succede se abbiamo solo visto il blocco if, ma c'è anche un altro blocco chiamato

151
00:13:07,220 --> 00:13:10,340
che viene eseguito se la condizione è falsa.

152
00:13:10,580 --> 00:13:14,220
Ma stiamo andando a vedere se la dichiarazione e uno dei vettori successivi.

153
00:13:14,240 --> 00:13:18,810
Quindi non preoccupiamoci, ma è abbastanza buono se lo sai.

154
00:13:18,850 --> 00:13:20,990
Quindi andiamo avanti e compilare ed eseguire questo.

155
00:13:21,010 --> 00:13:22,350
È già compilato.

156
00:13:22,630 --> 00:13:29,400
Quindi permettimi di eseguirlo qui solo fino a quando lo metto qui perché è maggiore di 35 sull'età

157
00:13:29,410 --> 00:13:31,000
degli utenti 37.

158
00:13:31,000 --> 00:13:37,200
Quindi 37 è maggiore di 35 qui lo stipendio è 95000 che è anche maggiore di 90000.

159
00:13:37,290 --> 00:13:44,530
Quindi questa condizione è vera questa espressione booleana è vera e questo piuttosto grossolano viene stampato.

160
00:13:44,680 --> 00:13:47,470
Ora facciamo solo questo 90000.

161
00:13:47,800 --> 00:13:51,260
Quindi, questo significa che è uguale a 90000.

162
00:13:51,260 --> 00:13:53,170
Quindi questa è una condizione senza zucchero

163
00:13:57,980 --> 00:14:00,950
per la tua conoscenza dal momento che nessuno lo ha approvato.

164
00:14:01,010 --> 00:14:05,200
Va bene se lo facciamo nostro.

165
00:14:05,290 --> 00:14:06,870
OK, quindi fammi

166
00:14:10,920 --> 00:14:16,200
vedere ora Don Lowe e il suo episodio perché quella prima condizione è vera.

167
00:14:16,560 --> 00:14:20,730
Dunque, lo scatto è così buono, ma sta entrando in gioco.

168
00:14:20,880 --> 00:14:26,460
E la seconda condizione non verrà nemmeno valutata anche se non rende lo stato eseguito più

169
00:14:26,460 --> 00:14:27,400
di 35.

170
00:14:27,410 --> 00:14:34,200
Il nostro stipendio non ha senso perché stiamo tirando il prestito solo sulla base di ciascuno.

171
00:14:34,250 --> 00:14:36,380
Quindi è con l'operatore automatico.

172
00:14:36,750 --> 00:14:43,570
E fammi semplicemente cambiare questo 95000 e lasciare che mi rimetta anche questo.

173
00:14:43,840 --> 00:14:49,690
Ora qui lasciami solo rimuovere questa cosa qui e combiniamola OK su di essa

174
00:14:52,510 --> 00:14:56,540
dice un cattivo tipo di operando per l'operatore binario.

175
00:14:56,590 --> 00:14:58,250
Sul costo qui.

176
00:14:58,510 --> 00:15:01,730
Lo stipendio è una fine piuttosto che una lingottiera.

177
00:15:01,980 --> 00:15:02,260
OK.

178
00:15:02,260 --> 00:15:09,040
Quindi, basta tenere a mente che tutti gli operatori logici richiedono un'apertura booleana e valutano un

179
00:15:09,290 --> 00:15:13,670
valore booleano e sono tipicamente utilizzati in tali dichiarazioni commerciali.

180
00:15:13,690 --> 00:15:16,140
Quindi deve essere un'espressione booleana.

181
00:15:16,260 --> 00:15:16,930
OK.

182
00:15:17,110 --> 00:15:20,840
Ora andiamo avanti e guardiamo anche quello non operatore.

183
00:15:20,890 --> 00:15:25,290
Quindi presentiamo un altro operatore qui.

184
00:15:26,620 --> 00:15:27,300
OK.

185
00:15:27,700 --> 00:15:31,510
Quindi qui stiamo avendo una catena di operatori.

186
00:15:31,690 --> 00:15:31,980
OK.

187
00:15:32,030 --> 00:15:38,740
Quindi l'espressione booleana non deve essere vincolata a un solo operatore logico, possiamo avere più di

188
00:15:38,740 --> 00:15:43,190
uno e possiamo ancora vedere come fanno gli operatori logici.

189
00:15:43,600 --> 00:15:48,700
Quindi questo è quello che abbiamo su questo dovrebbe anche pulire questo.

190
00:15:51,540 --> 00:15:58,350
Quindi nessuno si è avvicinato perché tutte e tre le condizioni sono vere qui. Il credito cattivo del credito Haast

191
00:15:58,350 --> 00:15:59,050
è falso.

192
00:15:59,100 --> 00:16:03,410
Quindi non verezze sarebbero vere su queste due condizioni sono anche vere.

193
00:16:03,420 --> 00:16:05,300
Quindi il prestito è approvato.

194
00:16:05,310 --> 00:16:07,750
Quindi è vero e cresciuto e cresciuto.

195
00:16:08,070 --> 00:16:14,840
Va bene, ora, anche qui può esserci un'età maggiore di 35 anni.

196
00:16:15,060 --> 00:16:20,020
Un altro modo per rappresentarlo è un'età inferiore o uguale a 35.

197
00:16:20,250 --> 00:16:23,270
E metti qui l'operatore non.

198
00:16:23,640 --> 00:16:24,070
Va bene.

199
00:16:24,360 --> 00:16:26,520
Quindi anche questo è corretto.

200
00:16:26,550 --> 00:16:28,440
Può anche essere in questo modo.

201
00:16:28,740 --> 00:16:31,320
Ma la cosa è che se facciamo questo

202
00:16:34,310 --> 00:16:36,400
allora otteniamo un errore del compilatore.

203
00:16:36,510 --> 00:16:44,070
Ok, quindi ho appena rimosso la parentesi, quindi dice operatore operatore anti-straniero operatore cattivo.

204
00:16:44,220 --> 00:16:48,870
Sì, perché è considerato come un operando per no.

205
00:16:49,180 --> 00:16:50,760
E sappiamo che Drakeford no.

206
00:16:50,800 --> 00:16:52,820
Abbiamo bisogno di come funziona Boullion.

207
00:16:52,840 --> 00:17:00,220
Quindi questa espressione booleana deve essere tra parentesi e quindi viene valutata ad un valore booleano e quindi

208
00:17:00,220 --> 00:17:01,450
va bene.

209
00:17:01,840 --> 00:17:07,490
Ma poi qui non stiamo usando alcuna parentesi per l'operazione.

210
00:17:07,780 --> 00:17:10,170
Quindi questo ha a che fare con la precedenza degli operatori.

211
00:17:10,210 --> 00:17:12,140
Quindi torneremo su quello più tardi.

212
00:17:12,340 --> 00:17:12,950
OK.

213
00:17:16,440 --> 00:17:18,990
Quindi è con l'operatore no.

214
00:17:18,990 --> 00:17:21,210
Quindi abbiamo finito con le cose fondamentali ora.

215
00:17:21,330 --> 00:17:26,420
Ora viene applicata la domanda successiva come veto dei due operatori.

216
00:17:26,730 --> 00:17:30,240
O in altre parole, come è stato fatto il raggruppamento.

217
00:17:30,240 --> 00:17:36,210
Sarà questa condizione e questa condizione e il risultato di ciò verrà aggiunto con

218
00:17:36,630 --> 00:17:44,680
questo o sarebbe questo e questo sotto insieme e quindi l'età inferiore ai 35 anni sarà inferiore a quella.

219
00:17:44,880 --> 00:17:48,870
Quindi qui in Java questo di default.

220
00:17:49,090 --> 00:17:49,400
OK.

221
00:17:49,440 --> 00:17:51,040
Questo è ciò che succederà.

222
00:17:51,260 --> 00:17:51,870
OK.

223
00:17:52,070 --> 00:17:58,260
Internamente questo è ciò che accadrà e questo è indicato come un associato sinistro alla proprietà.

224
00:17:58,260 --> 00:18:02,920
Quindi questo è il modo in cui io e un operatore faremo la gloopy.

225
00:18:03,140 --> 00:18:04,620
Riguarda il raggruppamento.

226
00:18:04,620 --> 00:18:09,980
Quindi lo fanno da sinistra a destra e posizionano per prenotare su e su operatori.

227
00:18:10,260 --> 00:18:14,180
Ora sappiamo che possiamo anche cambiarlo in qualcosa di simile.

228
00:18:14,190 --> 00:18:17,140
Possiamo farlo manualmente cambiarlo.

229
00:18:17,140 --> 00:18:18,330
Chi ha preso anche

230
00:18:20,740 --> 00:18:21,500
questo.

231
00:18:21,580 --> 00:18:27,650
Quindi la domanda è C'è qualche differenza nell'output se è in questo modo o se è l'altro

232
00:18:27,650 --> 00:18:30,500
modo o il modo predefinito l'associatività orzata.

233
00:18:30,560 --> 00:18:32,150
E la risposta è No.

234
00:18:32,440 --> 00:18:38,930
Quindi produrrà lo stesso risultato e questa è la proprietà associata.

235
00:18:38,950 --> 00:18:40,650
Quindi questo è ciò che stiamo vedendo qui.

236
00:18:40,690 --> 00:18:41,520
E.

237
00:18:41,860 --> 00:18:49,330
OK raggruppa insieme e poi termina con C è uguale a questa espressione e B e C e un secondo che

238
00:18:49,330 --> 00:18:52,740
si applica a entrambi e così come gli operatori.

239
00:18:53,030 --> 00:18:53,670
Va bene.

240
00:18:54,010 --> 00:18:55,810
Quindi possiamo testarlo.

241
00:18:55,810 --> 00:18:59,950
Quindi facciamo solo questo 85000 solo e non c'è un

242
00:19:05,820 --> 00:19:09,580
professionista e se lo fai anche nell'altro modo.

243
00:19:10,410 --> 00:19:11,130
OK.

244
00:19:11,280 --> 00:19:17,030
Quindi questa intera condizione sarà falsa perché lo stipendio è maggiore di 90000.

245
00:19:17,030 --> 00:19:18,960
È sbagliato è falso.

246
00:19:18,960 --> 00:19:24,170
Quindi questo sarebbe falso e questo sarebbe vero ma ciò non fa alcuna differenza.

247
00:19:24,180 --> 00:19:27,300
Quindi, ancora una volta, ti ritroverai con lo stesso risultato.

248
00:19:32,210 --> 00:19:33,770
Così tanto tempo non è una piscina.

249
00:19:34,070 --> 00:19:34,380
OK.

250
00:19:34,380 --> 00:19:43,640
Quindi questo è un stupido associato alla proprietà e poi diamo un'occhiata alla precedenza degli operatori, quindi

251
00:19:43,640 --> 00:19:47,070
facciamolo, facciamo di questo qui OK.

252
00:19:47,360 --> 00:19:54,880
Quindi la prossima domanda è come dovrebbe essere valutato così internamente questo è ciò che accadrà.

253
00:19:54,880 --> 00:19:58,180
Quindi questo sarà raggruppato velocemente.

254
00:19:58,210 --> 00:20:00,960
Potrebbe essere considerato come una cosa sola.

255
00:20:00,970 --> 00:20:01,660
OK.

256
00:20:01,870 --> 00:20:05,270
Questo perché l'Iran ha la precedenza più alta.

257
00:20:05,860 --> 00:20:07,970
Saudi non ha la più alta preferenza.

258
00:20:08,110 --> 00:20:12,230
Successivamente, la successiva preferenza più alta è per un operatore.

259
00:20:12,250 --> 00:20:16,640
Quindi il raggruppamento sarà così.

260
00:20:16,780 --> 00:20:20,370
E poi finalmente l'operatore sarà enorme.

261
00:20:20,690 --> 00:20:20,950
OK.

262
00:20:20,950 --> 00:20:22,500
Quindi in questo caso in questo caso.

263
00:20:22,500 --> 00:20:24,330
Quindi abbiamo l'operatore dispari.

264
00:20:24,580 --> 00:20:25,450
Così.

265
00:20:25,630 --> 00:20:30,520
Quindi questa condizione sarà valutata perché è alla nostra sinistra.

266
00:20:30,810 --> 00:20:31,990
E poi questo.

267
00:20:32,110 --> 00:20:34,720
OK questa condizione sarà integrata in questo caso.

268
00:20:34,720 --> 00:20:39,130
Sarebbe sarebbe falso perché se fossi sotto non fosse più grande del mio perché.

269
00:20:39,190 --> 00:20:40,530
Quindi questo sarebbe falso.

270
00:20:40,930 --> 00:20:45,580
E poi questo sarebbe valutato e quindi il prestito sarebbe stato approvato.

271
00:20:45,720 --> 00:20:46,940
Destra.

272
00:20:47,020 --> 00:20:53,110
Quindi, ma questo è ciò che succederà internamente a causa della precedenza degli operatori e questo è ciò

273
00:20:53,110 --> 00:20:54,690
che stiamo vedendo qui.

274
00:20:54,730 --> 00:20:56,450
Quindi si tratta di fare.

275
00:20:56,470 --> 00:21:03,650
OK quindi l'arte non ha incidenti più alti di e che ha più alti gli studenti che sono.

276
00:21:04,180 --> 00:21:04,770
Così.

277
00:21:04,900 --> 00:21:08,140
Quindi è solo per tua informazione se non hai nulla.

278
00:21:08,140 --> 00:21:10,870
Questo è il modo in cui viene raggruppato internamente.

279
00:21:11,050 --> 00:21:14,110
Ma in termini di valutazione ancora.

280
00:21:14,340 --> 00:21:14,610
OK.

281
00:21:14,620 --> 00:21:16,100
Abbiamo l'operatore.

282
00:21:16,150 --> 00:21:19,030
E così la valutazione inizia da questo.

283
00:21:19,160 --> 00:21:26,170
E se ciò è vero, in agosto otteniamo un colpo della natura e quell'espressione sarebbe vera

284
00:21:26,170 --> 00:21:27,530
e sarebbe eseguita.

285
00:21:27,700 --> 00:21:32,600
Ma se è falso o necessario, questa condizione verrà valutata.

286
00:21:32,740 --> 00:21:35,340
E qui anche un paio di altri esempi qui.

287
00:21:35,350 --> 00:21:38,910
Quindi se hai l'espressione e questo è così.

288
00:21:38,980 --> 00:21:40,720
L'Iran ha una precedenza più alta.

289
00:21:40,750 --> 00:21:41,210
Destra.

290
00:21:41,290 --> 00:21:42,460
Ecco perché sono così.

291
00:21:42,580 --> 00:21:45,740
E e B sono raggruppati e poi abbiamo i nostri.

292
00:21:45,850 --> 00:21:47,530
E poi noi come sono qui.

293
00:21:47,740 --> 00:21:49,940
Quindi C e D sarebbero raggruppati insieme.

294
00:21:50,200 --> 00:21:51,540
E qui c'è un altro esempio.

295
00:21:51,550 --> 00:21:54,740
A e B e C R B.

296
00:21:54,880 --> 00:22:01,830
Quindi ha la precedenza più alta qui, ma poi abbiamo anche l'associato di sinistra alla proprietà.

297
00:22:01,870 --> 00:22:09,050
Quindi solo a e b sarebbero raggruppati all'interno di questa particolare espressione e quindi C verrebbe aggiunto a quello

298
00:22:09,490 --> 00:22:11,390
e farà tutto ciò.

299
00:22:11,470 --> 00:22:14,170
Sai quali sono l'ultima opera.

300
00:22:14,320 --> 00:22:19,120
OK, quindi applichiamo l'operazione cardiaca sulla nostra operazione sull'ultima opera.

301
00:22:19,180 --> 00:22:19,780
Quindi è così.

302
00:22:19,780 --> 00:22:22,200
La precedenza degli operatori.

303
00:22:22,350 --> 00:22:28,440
Ora diamo un'occhiata alla precedenza degli operatori nel combattimento logico come operatori addict medic.

304
00:22:28,470 --> 00:22:30,590
Quindi torniamo a questa linea.

305
00:22:30,780 --> 00:22:32,090
Ecco.

306
00:22:32,130 --> 00:22:42,990
Ora prima ho detto che sapete che ho mostrato questo particolare esempio qui e ho detto che ottenere un errore del compilatore

307
00:22:42,990 --> 00:22:48,080
qui perché qui sarebbe trattato come operando per no.

308
00:22:48,210 --> 00:22:48,450
OK.

309
00:22:48,460 --> 00:22:49,120
Che è sbagliato

310
00:22:49,200 --> 00:22:56,670
Deve essere un booleano e ha a che fare con la precedenza degli operatori perché non ha la precedenza più alta degli operatori

311
00:22:56,730 --> 00:22:58,880
o potrebbe fare qualcosa del genere.

312
00:22:59,160 --> 00:23:01,630
OK, così è passato a farlo.

313
00:23:02,070 --> 00:23:06,550
Ora lascia che ti rimetta questo.

314
00:23:06,720 --> 00:23:11,970
Ma poi ho detto a Doug che questo non ci ha dato alcun problema.

315
00:23:11,980 --> 00:23:20,050
OK, quindi lo stipendio non è stato trattato come un piano operativo e questo perché si tratta di un operatore di comparazione

316
00:23:20,150 --> 00:23:26,480
e l'operatore di confronto ha un percento più alto del minerale di ferro e anche del nostro.

317
00:23:26,910 --> 00:23:31,660
Quindi internamente questo è ciò che accadrà bene.

318
00:23:31,770 --> 00:23:36,080
Sarebbe Gus.

319
00:23:36,190 --> 00:23:39,980
OK, questo è il raggruppamento che potrebbe accadere.

320
00:23:40,250 --> 00:23:44,170
E poiché la nostra fine è lì, avremo anche questo.

321
00:23:44,180 --> 00:23:44,780
OK.

322
00:23:44,900 --> 00:23:50,650
Quindi non ha la precedenza più alta quindi abbiamo questo operatori di confronto su quello.

323
00:23:50,730 --> 00:24:01,170
E sui nostri comp Ora questo è anche cambiare questo se cambiamo questo per vedere 9000 in quello.

324
00:24:01,320 --> 00:24:01,860
OK.

325
00:24:02,070 --> 00:24:09,530
Quindi facciamolo uguale non ci diamo una combinazione come lei può vedere non può darci alcun errore di

326
00:24:09,590 --> 00:24:17,600
compilazione perché in questo caso questo è ciò che accadrà internamente sarà presentato come indovinare cosa significa non è

327
00:24:17,600 --> 00:24:21,060
ancora ha il la precedenza più alta.

328
00:24:21,350 --> 00:24:27,440
Dopo l'oscurità abbiamo gli operatori medici aggiunti che vengono fatti dopo la precedenza più

329
00:24:27,460 --> 00:24:36,230
alta e dopo che molti operatori vedono il confronto e gli operatori su Infine come l'operatore I-9 che ottiene o meno

330
00:24:36,230 --> 00:24:42,180
ottiene la precedenza più alta e non ha o ha l'incidenza più bassa.

331
00:24:42,190 --> 00:24:46,280
E in mezzo a noi il modo in cui Medek è seguito da combattenti e operatori.

332
00:24:46,520 --> 00:24:48,140
Bene, indovina cosa è questo il raggruppamento.

333
00:24:48,140 --> 00:24:54,590
Questo è il modo in cui sarebbe raggruppato e basta guardare la sezione delle risorse che vorrei trasformare per includere

334
00:24:54,590 --> 00:25:00,940
un link o un articolo che include tutte le regole di precedenza in Java per tutti i diversi operatori.

335
00:25:01,160 --> 00:25:05,300
Quindi alcuni di loro non coprivano ancora alcuni operatori, ma è ancora valido se si

336
00:25:05,300 --> 00:25:07,910
desidera che si possa dare un'occhiata per completezza.

337
00:25:07,950 --> 00:25:16,010
Ecco come avviene il raggruppamento se non includi alcuna o nessuna delle parentesi.

338
00:25:16,160 --> 00:25:24,480
Ma in realtà devi includere la parentesi per chiarire la logica.

339
00:25:24,520 --> 00:25:30,040
OK, quindi questo ordine di presentare una certa logica e hai bisogno di mettere le risposte giuste.

340
00:25:30,070 --> 00:25:37,180
Ad esempio potresti desiderare che ciascuno di essi sia maggiore di 30 voli in salario per essere

341
00:25:37,180 --> 00:25:39,320
maggiore del resto o potresti.

342
00:25:39,540 --> 00:25:45,920
OK, quindi potresti volere qualcosa di simile a questo qualcosa di simile a questo controllo che deve essere un buon credito.

343
00:25:46,140 --> 00:25:53,040
Quindi, se usi questa pratica, sarà molto chiaro sia per te che per qualsiasi altro programma.

344
00:25:53,070 --> 00:25:55,830
Quindi la leggibilità del codice migliora.

345
00:25:55,890 --> 00:26:02,490
Senza questo è molto difficile perché è difficile tenere a mente queste regole di precedenza degli

346
00:26:02,490 --> 00:26:03,080
operatori.

347
00:26:03,240 --> 00:26:08,820
È molto difficile e molti di loro non conoscono nemmeno tali regole di precedenza

348
00:26:08,820 --> 00:26:15,900
degli operatori, in particolare per gli operatori logici, poiché molti libri o corsi online o offline non lo coprono.

349
00:26:15,900 --> 00:26:17,510
Molti di loro non stanno coprendo questo.

350
00:26:17,700 --> 00:26:20,190
Così molti programmatori potrebbero non esserne nemmeno a conoscenza.

351
00:26:20,370 --> 00:26:26,570
Quindi dovresti sempre usare la tua logica in questo modo e cercare di mantenere leggibile il tuo codice.

352
00:26:26,700 --> 00:26:28,510
Quindi tienilo a mente.

353
00:26:28,510 --> 00:26:32,070
E infine guardiamo anche al.

354
00:26:32,150 --> 00:26:35,400
So che siamo abituati a uno squalo bianco così carino.

355
00:26:35,460 --> 00:26:40,620
Quindi qui abbiamo questo oggetto studente che viene creato e sappiamo già che il vetro studente è

356
00:26:40,620 --> 00:26:41,550
simile a questo.

357
00:26:41,670 --> 00:26:42,210
Destra.

358
00:26:42,480 --> 00:26:48,660
Quindi stiamo creando un oggetto studente e passando l'idea non separiamo il mouse da Raj per

359
00:26:48,660 --> 00:26:54,660
creare l'argomento che sarebbe stato implementato in una delle demo precedenti per gli operatori di confronto

360
00:26:54,660 --> 00:26:59,620
e stai passando un buon studente e chiunque altro nella stanza qui.

361
00:26:59,720 --> 00:27:05,890
E se guardi l'operazione di aggiornamento come questa e hai questo parametro qui la convalida.

362
00:27:06,030 --> 00:27:11,530
Quindi quello che possiamo fare qui è che possiamo solo come una stanza.

363
00:27:11,690 --> 00:27:15,980
Come non uguale a nessuno.

364
00:27:16,130 --> 00:27:24,760
Quindi vogliamo avere una seconda condizione in c dato che Daut ID deve essere più grande delle potenze e

365
00:27:24,860 --> 00:27:31,830
ciò che passiamo a Stolzenberg solo in quello scenario che vogliamo aggiornare e fare qualcos'altro.

366
00:27:32,030 --> 00:27:38,360
Quindi potremmo avere qualcosa di simile, quindi questo controllo dei null sta tornando utile qui e garantisce che un'eccezione

367
00:27:38,360 --> 00:27:41,480
di puntatore nullo non venga generata senza questo.

368
00:27:41,600 --> 00:27:47,060
Se hai questo e se ne passiamo un altro qui B finisce con un'eccezione di puntatore nullo.

369
00:27:47,420 --> 00:27:50,950
Quindi questo è quello che stavamo guardando prima nella demo.

370
00:27:51,840 --> 00:27:53,380
Quindi questo è tutto quello che c'è.

371
00:27:53,490 --> 00:27:58,070
E intendo solo andare avanti e compilare ed eseguire questo.

372
00:27:58,480 --> 00:28:02,000
E anche se ne passi un altro, lo farebbe ancora.

373
00:28:02,050 --> 00:28:04,090
Non dà alcun errore qui.

374
00:28:04,090 --> 00:28:11,170
Quindi è Arne. Spero ti sia piaciuto conoscere gli operatori logici e ti vedrò nella prossima

375
00:28:11,170 --> 00:28:11,790
lezione.

376
00:28:11,920 --> 00:28:12,420
Grazie.

377
00:28:12,430 --> 00:28:13,200
Sono felice di programmare.
