Ciao, questo è che non vogliono fare.
E bentornato.
Diamo un'occhiata al prossimo tipo di operatori chiamati operatori logici sotto-armati di tre di loro e hanno
qualcosa a che fare con la creazione di logica come vedranno presto alla fine di questa operazione molto frequentemente
nella vita reale, specialmente nel mondo degli affari.
Il marketing è un'area in cui vengono utilizzati intensamente.
Ad esempio lo vediamo spesso nei centri commerciali dove hanno strategie di marketing del genere.
Se compri magliette boobie, ottieni la terza gratis.
E se acquisti solo uno di questi, questo accordo non sarà applicabile per te.
Ecco perché il come e qui rende possibile questa strategia.
Questo è SE tu come hai comprato la prima maglietta B e hai comprato anche la seconda
maglietta, quindi ottieni la terza libera in Jella questa nozione ed è rappresentata da una scheda operatore logica e
operatore ed è rappresentata da due simboli percentuali qui è un'altra strategia di marketing che comunemente vediamo nei negozi
di elettronica.
Se compri un particolare televisore o un particolare frigorifero entro il 21 dicembre, ricevi uno sconto del
10% sul prezzo finale.
Quindi deve essere uno dei prodotti o entrambi sono qui definisce la strategia di marketing sotto tale
arte è rappresentato da un operatore logico chiamato o operatore ed è rappresentato da due tubi di Imbas.
Ed ecco un diverso esempio di marketing.
Vediamo questo nelle banche se applichiamo un mutuo per la casa alcune banche guardano alla nostra storia creditizia passata che è il controllo
che ci sarebbe come una buona storia di credito sono in ordine, il che significa che Vidur sarà rimborsato
tutti i prestiti passati o meno.
Se la cronologia creditizia non è buona come la vediamo qui, il mutuo per la casa non sarà approvato.
E in Java tale tipo di controllo viene tipicamente rappresentato usando gate non operator che è
l'operazione logica finale ed è rappresentato da un simbolo esclamativo.
Quindi questo è l'operatore no.
Ora, senza utilizzare operatori logici, potremmo finire per scrivere codice complesso per esempio.
Abbiamo già imparato a mettere i combattenti sugli operatori, ma come operatori stiamo testando una
singola condizione come in questo esempio il codice all'interno di Prius viene eseguito solo con Ejusd maggiore di 35 ma come
porta se vogliamo eseguire qualche codice eseguire solo più condizioni sono veri
Ad esempio, potremmo voler eseguire un tribunale se ognuno è maggiore di 35 e anche il
salario è maggiore di 90000 e utilizzando operatori compositi possiamo farlo in questo modo.
Verby come una dichiarazione IF annidata.
Questa è un'istruzione if in un'altra istruzione if.
Quindi la prima istruzione IF controlla più grande è maggiore di 35.
E se è vero solo allora l'istruzione if verrà eseguita.
Questa è la dichiarazione intermedia che controlla se lo stipendio è maggiore di 90000.
E se anche i dati sono veri, allora lo stesso vale per l'utilizzo di un operatore.
Questo può essere fatto molto più elegantemente.
Ecco qui.
E questo garantirà che il codice all'interno di Brussels venga eseguito solo se l'avvio viene stampato e l'operatore
è vero.
Cioè se l'età è maggiore di 35 e lo stipendio è maggiore di 90000.
Quindi, anche se una delle missioni fallisce, il body off se l'istruzione non verrà eseguita.
Come puoi vedere questo è molto più pulito di Pinkard.
Ora diamo un'occhiata ai tre operatori che usano la stessa età e l'esempio di Sandri.
Supponiamo che ciascuno dei clienti sia 37 su stipendio sia 80000.
Ed ecco la stessa condizione che abbiamo visto nel precedente leggero con un operatore.
La prima condizione è età maggiore di 35 anni.
E secondo questo stipendio superiore a 90000 e l'operatore dovrebbe interpretare solo gli operandi acquistati sono
vere altrimenti restituisce false.
Nel nostro esempio, la prima condizione superiore a 35 è vera, poiché ognuno ha il piacere di avere 37 per il
nostro cliente.
Ma la seconda condizione sembra che il salario non sia superiore a 90000, quindi l'espressione valuta Duke.
Fox aveva uno stipendio superiore a 90000 quindi l'espressione sarebbe stata valutata true e qui è la condizione che il nostro operatore abbia
lo stesso funzionamento del primo esempio o OPERATORE È vero se almeno uno dei due operandi è vero
altrimenti danneggiato e così falso da quando le condizioni di Arafat sono vere.
Questa espressione vale true anche se la seconda condizione è falsa.
Ma se l'età non fosse superiore a 35 le condizioni di gomma da masticare sarebbero
false e l'espressione sarebbe falsa qui non è l'operatore che è l'operatore.
Gli altri due sono operatori binari non sono operatori semplicemente restituiscono gli offset inversi operare.
Cioè se l'apertura è vera o falsa e se l'operando è falso allora concordato e così vero poiché l'espressione mangia
è maggiore di trentacinque è vera applicazione.
Non su questo generatore di espressioni sul davanti.
Quindi in pratica inverte il valore del suo.
Ed è anche indicato come operatore logico del complemento.
Essenzialmente ciò che abbiamo qui in queste operazioni logiche è l'algebra booleana e potresti imbatterti
in un'algebra booleana in una delle tue classi matematiche in algebra booleana e l'operazione viene
definita congiunzione o dissenziente o non negativa.
Possiamo fare riferimento a tutte queste espressioni, ma le operazioni logiche sono solo espressioni booleane.
Quindi queste sono tutte espressioni booleane che stiamo vedendo qui.
E solo per completezza guardiamo all'output delle operazioni logiche per i diversi
valori di quell'aspetto.
Se x e y sono tutti i genitori con questi valori allora xey lo sono vero solo quando sia x che y
sono veri n per il resto delle combinazioni.
Lo abbiamo falso con X o Y, lo abbiamo vero quindi una o entrambe le opzioni sono vere.
Quindi abbiamo un gruppo per le prime tre combinazioni e combattuto per l'ultimo poiché sia
xey sia una volta finalmente nulla.
Stiamo solo considerando X ..
Quindi di nuovo x è vero come nei primi due casi l'output è falso e quindi X è falso.
L'output è true know in algebra booleana tale tabella viene definita tabella di verità.
E puoi richiamarlo agli operatori logici che selezionano gli operandi booleani e valutano il valore booleano in quanto Galperin è qualcosa
di diverso da Boolean.
Otteniamo un errore del compilatore sulle dichiarazioni contrattuali dove vediamo le
operazioni logiche comunemente utilizzate.
Non che io e i nostri operatori lavoriamo sulle loro operazioni e produciamo un valore booleano.
C'è anche qualcosa di molto importante.
Abbiamo bisogno di conoscere la valutazione di queste due operazioni per quanto riguarda e operatore.
Se è lasciato l'operando è falso, allora l'operando destro non è valutato quando si esprime l'espressione giusta semplicemente
il suo processo dovuto.
E questo ha senso in quanto viene valutato anche l'operando corretto.
È vero che non sono esperto in Iraq, ma dovevi forzare poiché solo l'operando sinistro è
stato valutato.
Nello scenario in cui ci stiamo dirigendo verso e l'operatore come uno scatto, quindi l'ordinatore dell'operatore può essere valutato solo
se lasciato aperto e distrutto.
Questo è l'operando giusto viene valutato condizionalmente piuttosto che sempre e per questo motivo e
l'operatore viene anche definito come condizionale e l'operatore che valuta l'operando corretto dipende
condizionalmente dalla valutazione.
Operatore forzato OK, si chiama così condizionale e operatore non funzionante se l'operando sinistro è vero,
quindi l'operando destro non viene valutato sull'equipaggio è scritto.
Quindi l'arte è anche un operatività di corto circuito operativa destra viene valutata solo se lasciata aperta e questo è
stato e per questo motivo l'operatore automatico è anche chiamato condizionale a una valutazione dell'operando di
destra Est condizionalmente dipendente dalla valutazione di sinistra aperta.
Quindi è un po 'di ottimizzazione.
Ci sono alcune volte in cui viene valutato l'operando.
E questo migliora le prestazioni.
E tra gli operatori di cortocircuito le riprese sono completate e l'operatore è anche estremamente utile nell'impedire l'eccezione del puntatore
nullo Bindo e l'eccezione del puntatore nullo vengono generate in fase di esecuzione quando un riferimento oggetto
è nullo Andri ha tentato di accedere a uno dei suoi membri utilizzando l'operatore punto come i metodi
sono variabili.
Ad esempio consideriamo questa affermazione.
La condizione è di età scura maggiore di 21, quindi è un riferimento a un oggetto che fa riferimento ad un
oggetto come uno studente.
Ora se S sembra essere nullo, allora sappiamo che otteniamo un'eccezione di puntatore nullo in fase di runtime.
Sulla nostra esecuzione del programma potrebbe ancora servire per impedirlo.
Può nascondere null verificare che avrebbe qualcosa di simile.
Quindi per prima cosa verifichiamo che i fusi non sono uguali a DINHAM.
E se ciò è vero solo allora la nostra condizione di età oscura maggiore della quantità 1 verrebbe valutata.
Ora se S non è la prima condizione sarebbe falsa sullo scatto così bonario.
E OPERATORE Non valuterà la seconda condizione impedendo quindi l'eccezione nulla in quarantena.
Se si richiama in una lezione precedente sugli operatori di confronto, anche noi abbiamo usato un
controllo nullo simile per evitare che l'eccezione del puntatore nullo non verificata servisse con il parametro metodi per addizione qui.
Fa parte di questo e dell'operazione.
Ora andiamo al mio editore.
Tutto su di esso e altre cose importanti saranno anche rivelate nel.
Bene, eccoci nella business class e abbiamo un nuovo metodo chiamato operatori logici che è
in rotta dal metodo principale.
Diamo un'occhiata a quell'agenda per la demo.
Quindi la prima cosa è che testeremo le cose di base come il ferro o no e quindi potremo
guardare questa cosa chiamata associata con il profondo che è una proprietà fuori.
Sono un
Quindi parliamo di te su tutto questo.
Vai per arrivarci.
E la terza cosa è forse guardare l'opposto dei precedenti che offrono operatori logici.
Quindi, proprio come ho fatto con Medical Protector, abbiamo anche la precedenza di operatore in operatore,
quindi possiamo guardare a questo e anche guardare i precedenti operativi in modo logico, come ho
fatto a vedere il nostro operatore di Halvard di cosa è l'eccezione puntatore nullo.
Abbiamo già visto che siamo stati anche testati.
Quindi andiamo avanti e cominciamo.
Prendiamo quindi il semplice esempio che ha avuto il proving loan.
Quindi, prendiamo in considerazione che l'età in cui i nostri agenti sono inaffidabili fuori da qualche utente particolare.
E stiamo andando a verificare se l'utente deve essere approvato il prestito o meno.
OK.
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
essa, non lo dirò a falso.
OK.
E questa è una condizione che abbiamo questa è la dichiarazione if se quindi è maggiore di 35 e lo stipendio
è maggiore di 90000 allora il prestito è approvato.
Altrimenti se questa condizione fallisce, allora abbiamo la condizione.
Quindi, cosa succede se abbiamo solo visto il blocco if, ma c'è anche un altro blocco chiamato
che viene eseguito se la condizione è falsa.
Ma stiamo andando a vedere se la dichiarazione e uno dei vettori successivi.
Quindi non preoccupiamoci, ma è abbastanza buono se lo sai.
Quindi andiamo avanti e compilare ed eseguire questo.
È già compilato.
Quindi permettimi di eseguirlo qui solo fino a quando lo metto qui perché è maggiore di 35 sull'età
degli utenti 37.
Quindi 37 è maggiore di 35 qui lo stipendio è 95000 che è anche maggiore di 90000.
Quindi questa condizione è vera questa espressione booleana è vera e questo piuttosto grossolano viene stampato.
Ora facciamo solo questo 90000.
Quindi, questo significa che è uguale a 90000.
Quindi questa è una condizione senza zucchero
per la tua conoscenza dal momento che nessuno lo ha approvato.
Va bene se lo facciamo nostro.
OK, quindi fammi
vedere ora Don Lowe e il suo episodio perché quella prima condizione è vera.
Dunque, lo scatto è così buono, ma sta entrando in gioco.
E la seconda condizione non verrà nemmeno valutata anche se non rende lo stato eseguito più
di 35.
Il nostro stipendio non ha senso perché stiamo tirando il prestito solo sulla base di ciascuno.
Quindi è con l'operatore automatico.
E fammi semplicemente cambiare questo 95000 e lasciare che mi rimetta anche questo.
Ora qui lasciami solo rimuovere questa cosa qui e combiniamola OK su di essa
dice un cattivo tipo di operando per l'operatore binario.
Sul costo qui.
Lo stipendio è una fine piuttosto che una lingottiera.
OK.
Quindi, basta tenere a mente che tutti gli operatori logici richiedono un'apertura booleana e valutano un
valore booleano e sono tipicamente utilizzati in tali dichiarazioni commerciali.
Quindi deve essere un'espressione booleana.
OK.
Ora andiamo avanti e guardiamo anche quello non operatore.
Quindi presentiamo un altro operatore qui.
OK.
Quindi qui stiamo avendo una catena di operatori.
OK.
Quindi l'espressione booleana non deve essere vincolata a un solo operatore logico, possiamo avere più di
uno e possiamo ancora vedere come fanno gli operatori logici.
Quindi questo è quello che abbiamo su questo dovrebbe anche pulire questo.
Quindi nessuno si è avvicinato perché tutte e tre le condizioni sono vere qui. Il credito cattivo del credito Haast
è falso.
Quindi non verezze sarebbero vere su queste due condizioni sono anche vere.
Quindi il prestito è approvato.
Quindi è vero e cresciuto e cresciuto.
Va bene, ora, anche qui può esserci un'età maggiore di 35 anni.
Un altro modo per rappresentarlo è un'età inferiore o uguale a 35.
E metti qui l'operatore non.
Va bene.
Quindi anche questo è corretto.
Può anche essere in questo modo.
Ma la cosa è che se facciamo questo
allora otteniamo un errore del compilatore.
Ok, quindi ho appena rimosso la parentesi, quindi dice operatore operatore anti-straniero operatore cattivo.
Sì, perché è considerato come un operando per no.
E sappiamo che Drakeford no.
Abbiamo bisogno di come funziona Boullion.
Quindi questa espressione booleana deve essere tra parentesi e quindi viene valutata ad un valore booleano e quindi
va bene.
Ma poi qui non stiamo usando alcuna parentesi per l'operazione.
Quindi questo ha a che fare con la precedenza degli operatori.
Quindi torneremo su quello più tardi.
OK.
Quindi è con l'operatore no.
Quindi abbiamo finito con le cose fondamentali ora.
Ora viene applicata la domanda successiva come veto dei due operatori.
O in altre parole, come è stato fatto il raggruppamento.
Sarà questa condizione e questa condizione e il risultato di ciò verrà aggiunto con
questo o sarebbe questo e questo sotto insieme e quindi l'età inferiore ai 35 anni sarà inferiore a quella.
Quindi qui in Java questo di default.
OK.
Questo è ciò che succederà.
OK.
Internamente questo è ciò che accadrà e questo è indicato come un associato sinistro alla proprietà.
Quindi questo è il modo in cui io e un operatore faremo la gloopy.
Riguarda il raggruppamento.
Quindi lo fanno da sinistra a destra e posizionano per prenotare su e su operatori.
Ora sappiamo che possiamo anche cambiarlo in qualcosa di simile.
Possiamo farlo manualmente cambiarlo.
Chi ha preso anche
questo.
Quindi la domanda è C'è qualche differenza nell'output se è in questo modo o se è l'altro
modo o il modo predefinito l'associatività orzata.
E la risposta è No.
Quindi produrrà lo stesso risultato e questa è la proprietà associata.
Quindi questo è ciò che stiamo vedendo qui.
E.
OK raggruppa insieme e poi termina con C è uguale a questa espressione e B e C e un secondo che
si applica a entrambi e così come gli operatori.
Va bene.
Quindi possiamo testarlo.
Quindi facciamo solo questo 85000 solo e non c'è un
professionista e se lo fai anche nell'altro modo.
OK.
Quindi questa intera condizione sarà falsa perché lo stipendio è maggiore di 90000.
È sbagliato è falso.
Quindi questo sarebbe falso e questo sarebbe vero ma ciò non fa alcuna differenza.
Quindi, ancora una volta, ti ritroverai con lo stesso risultato.
Così tanto tempo non è una piscina.
OK.
Quindi questo è un stupido associato alla proprietà e poi diamo un'occhiata alla precedenza degli operatori, quindi
facciamolo, facciamo di questo qui OK.
Quindi la prossima domanda è come dovrebbe essere valutato così internamente questo è ciò che accadrà.
Quindi questo sarà raggruppato velocemente.
Potrebbe essere considerato come una cosa sola.
OK.
Questo perché l'Iran ha la precedenza più alta.
Saudi non ha la più alta preferenza.
Successivamente, la successiva preferenza più alta è per un operatore.
Quindi il raggruppamento sarà così.
E poi finalmente l'operatore sarà enorme.
OK.
Quindi in questo caso in questo caso.
Quindi abbiamo l'operatore dispari.
Così.
Quindi questa condizione sarà valutata perché è alla nostra sinistra.
E poi questo.
OK questa condizione sarà integrata in questo caso.
Sarebbe sarebbe falso perché se fossi sotto non fosse più grande del mio perché.
Quindi questo sarebbe falso.
E poi questo sarebbe valutato e quindi il prestito sarebbe stato approvato.
Destra.
Quindi, ma questo è ciò che succederà internamente a causa della precedenza degli operatori e questo è ciò
che stiamo vedendo qui.
Quindi si tratta di fare.
OK quindi l'arte non ha incidenti più alti di e che ha più alti gli studenti che sono.
Così.
Quindi è solo per tua informazione se non hai nulla.
Questo è il modo in cui viene raggruppato internamente.
Ma in termini di valutazione ancora.
OK.
Abbiamo l'operatore.
E così la valutazione inizia da questo.
E se ciò è vero, in agosto otteniamo un colpo della natura e quell'espressione sarebbe vera
e sarebbe eseguita.
Ma se è falso o necessario, questa condizione verrà valutata.
E qui anche un paio di altri esempi qui.
Quindi se hai l'espressione e questo è così.
L'Iran ha una precedenza più alta.
Destra.
Ecco perché sono così.
E e B sono raggruppati e poi abbiamo i nostri.
E poi noi come sono qui.
Quindi C e D sarebbero raggruppati insieme.
E qui c'è un altro esempio.
A e B e C R B.
Quindi ha la precedenza più alta qui, ma poi abbiamo anche l'associato di sinistra alla proprietà.
Quindi solo a e b sarebbero raggruppati all'interno di questa particolare espressione e quindi C verrebbe aggiunto a quello
e farà tutto ciò.
Sai quali sono l'ultima opera.
OK, quindi applichiamo l'operazione cardiaca sulla nostra operazione sull'ultima opera.
Quindi è così.
La precedenza degli operatori.
Ora diamo un'occhiata alla precedenza degli operatori nel combattimento logico come operatori addict medic.
Quindi torniamo a questa linea.
Ecco.
Ora prima ho detto che sapete che ho mostrato questo particolare esempio qui e ho detto che ottenere un errore del compilatore
qui perché qui sarebbe trattato come operando per no.
OK.
Che è sbagliato
Deve essere un booleano e ha a che fare con la precedenza degli operatori perché non ha la precedenza più alta degli operatori
o potrebbe fare qualcosa del genere.
OK, così è passato a farlo.
Ora lascia che ti rimetta questo.
Ma poi ho detto a Doug che questo non ci ha dato alcun problema.
OK, quindi lo stipendio non è stato trattato come un piano operativo e questo perché si tratta di un operatore di comparazione
e l'operatore di confronto ha un percento più alto del minerale di ferro e anche del nostro.
Quindi internamente questo è ciò che accadrà bene.
Sarebbe Gus.
OK, questo è il raggruppamento che potrebbe accadere.
E poiché la nostra fine è lì, avremo anche questo.
OK.
Quindi non ha la precedenza più alta quindi abbiamo questo operatori di confronto su quello.
E sui nostri comp Ora questo è anche cambiare questo se cambiamo questo per vedere 9000 in quello.
OK.
Quindi facciamolo uguale non ci diamo una combinazione come lei può vedere non può darci alcun errore di
compilazione perché in questo caso questo è ciò che accadrà internamente sarà presentato come indovinare cosa significa non è
ancora ha il la precedenza più alta.
Dopo l'oscurità abbiamo gli operatori medici aggiunti che vengono fatti dopo la precedenza più
alta e dopo che molti operatori vedono il confronto e gli operatori su Infine come l'operatore I-9 che ottiene o meno
ottiene la precedenza più alta e non ha o ha l'incidenza più bassa.
E in mezzo a noi il modo in cui Medek è seguito da combattenti e operatori.
Bene, indovina cosa è questo il raggruppamento.
Questo è il modo in cui sarebbe raggruppato e basta guardare la sezione delle risorse che vorrei trasformare per includere
un link o un articolo che include tutte le regole di precedenza in Java per tutti i diversi operatori.
Quindi alcuni di loro non coprivano ancora alcuni operatori, ma è ancora valido se si
desidera che si possa dare un'occhiata per completezza.
Ecco come avviene il raggruppamento se non includi alcuna o nessuna delle parentesi.
Ma in realtà devi includere la parentesi per chiarire la logica.
OK, quindi questo ordine di presentare una certa logica e hai bisogno di mettere le risposte giuste.
Ad esempio potresti desiderare che ciascuno di essi sia maggiore di 30 voli in salario per essere
maggiore del resto o potresti.
OK, quindi potresti volere qualcosa di simile a questo qualcosa di simile a questo controllo che deve essere un buon credito.
Quindi, se usi questa pratica, sarà molto chiaro sia per te che per qualsiasi altro programma.
Quindi la leggibilità del codice migliora.
Senza questo è molto difficile perché è difficile tenere a mente queste regole di precedenza degli
operatori.
È molto difficile e molti di loro non conoscono nemmeno tali regole di precedenza
degli operatori, in particolare per gli operatori logici, poiché molti libri o corsi online o offline non lo coprono.
Molti di loro non stanno coprendo questo.
Così molti programmatori potrebbero non esserne nemmeno a conoscenza.
Quindi dovresti sempre usare la tua logica in questo modo e cercare di mantenere leggibile il tuo codice.
Quindi tienilo a mente.
E infine guardiamo anche al.
So che siamo abituati a uno squalo bianco così carino.
Quindi qui abbiamo questo oggetto studente che viene creato e sappiamo già che il vetro studente è
simile a questo.
Destra.
Quindi stiamo creando un oggetto studente e passando l'idea non separiamo il mouse da Raj per
creare l'argomento che sarebbe stato implementato in una delle demo precedenti per gli operatori di confronto
e stai passando un buon studente e chiunque altro nella stanza qui.
E se guardi l'operazione di aggiornamento come questa e hai questo parametro qui la convalida.
Quindi quello che possiamo fare qui è che possiamo solo come una stanza.
Come non uguale a nessuno.
Quindi vogliamo avere una seconda condizione in c dato che Daut ID deve essere più grande delle potenze e
ciò che passiamo a Stolzenberg solo in quello scenario che vogliamo aggiornare e fare qualcos'altro.
Quindi potremmo avere qualcosa di simile, quindi questo controllo dei null sta tornando utile qui e garantisce che un'eccezione
di puntatore nullo non venga generata senza questo.
Se hai questo e se ne passiamo un altro qui B finisce con un'eccezione di puntatore nullo.
Quindi questo è quello che stavamo guardando prima nella demo.
Quindi questo è tutto quello che c'è.
E intendo solo andare avanti e compilare ed eseguire questo.
E anche se ne passi un altro, lo farebbe ancora.
Non dà alcun errore qui.
Quindi è Arne. Spero ti sia piaciuto conoscere gli operatori logici e ti vedrò nella prossima
lezione.
Grazie.
Sono felice di programmare.