1 00:00:00,360 --> 00:00:04,890 ‫Bentornato e in questo video, esamineremo la differenza tra il tipo di valore e 2 00:00:04,890 --> 00:00:12,450 ‫il tipo di riferimento in modo che i tipi di dati possano essere classificati in due categorie in base a come occupano la posizione di memoria. 3 00:00:13,080 --> 00:00:16,600 ‫E esamineremo questi tipi in dettaglio. 4 00:00:16,710 --> 00:00:18,990 ‫Quindi, prima di tutto, esaminiamo il tipo di valore. 5 00:00:19,200 --> 00:00:26,130 ‫Quindi, come suggerisce il nome, è un tipo di dati che, una volta dichiarato e assegnato un valore, mantiene 6 00:00:26,130 --> 00:00:29,100 ‫quel valore direttamente sul proprio spazio di memoria. 7 00:00:29,310 --> 00:00:29,700 ‫Va bene. 8 00:00:29,700 --> 00:00:33,150 ‫Quindi il tipo di valore usa Ahepe per memorizzare disvalue. 9 00:00:33,360 --> 00:00:40,140 ‫Esempi di tipi di valore sono tipi di dati come int float long double char bool decimal double. 10 00:00:40,320 --> 00:00:42,150 ‫Quindi fondamentalmente i tipi di dati semplici. 11 00:00:42,150 --> 00:00:42,400 ‫Destra. 12 00:00:42,690 --> 00:00:45,770 ‫Ora diamo un'occhiata alla rappresentazione grafica di un tipo di valore. 13 00:00:45,780 --> 00:00:51,190 ‫Quindi diciamo di creare una nuova variabile chiamata ZEM e ha il valore di duecentotrentaquattro. 14 00:00:51,420 --> 00:00:58,620 ‫Quindi ora questo valore, duecentotrentaquattro, verrà memorizzato nella RAM nella posizione di questa variabile Z. 15 00:00:59,340 --> 00:00:59,870 ‫Va bene. 16 00:00:59,880 --> 00:01:05,670 ‫E poi, se osserviamo il tipo di riferimento in modo più dettagliato, possiamo vedere che è 17 00:01:05,670 --> 00:01:12,490 ‫un tipo variabile che invece di memorizzare direttamente il valore in memoria, memorizza solo la posizione di memoria dei dati effettivi. 18 00:01:13,650 --> 00:01:18,640 ‫La variabile qui memorizza il riferimento di memoria dei dati e non i dati direttamente. 19 00:01:19,080 --> 00:01:20,440 ‫Questa è l'enorme differenza, giusto? 20 00:01:20,760 --> 00:01:29,010 ‫Quindi i tipi di dati di riferimento sono array di classi di stringhe, fondamentalmente tipi di dati che sono più complessi e richiedono molto più 21 00:01:29,010 --> 00:01:30,720 ‫spazio, per così dire. 22 00:01:31,140 --> 00:01:37,140 ‫Questo viene fatto per risparmiare risorse e rendere il nostro programma il più veloce possibile, perché in questo modo non abbiamo 23 00:01:37,140 --> 00:01:40,740 ‫bisogno di arrivare al valore e spostare il valore in ogni momento. 24 00:01:40,740 --> 00:01:47,430 ‫Ma possiamo semplicemente dire, OK, il valore è in quella posizione, quindi puoi semplicemente ottenerlo da lì invece 25 00:01:47,670 --> 00:01:51,510 ‫di copiare, ad esempio, quei dati quando li usiamo. 26 00:01:52,260 --> 00:01:52,590 ‫Va bene. 27 00:01:52,600 --> 00:01:57,890 ‫Quindi, quando copiamo questo tipo di riferimento di un tipo di dati, copierà solo l'indirizzo di memoria dei dati. 28 00:01:57,900 --> 00:02:02,790 ‫Quindi avremo quindi due variabili che puntano agli stessi dati. 29 00:02:03,030 --> 00:02:05,580 ‫Quindi diamo un'occhiata alla rappresentazione pittorica qui. 30 00:02:05,730 --> 00:02:12,960 ‫Quindi abbiamo questa stringa chiamata prima denominata Dennis, quindi abbiamo l'indirizzo del valore variabile e quindi 31 00:02:12,960 --> 00:02:14,690 ‫il valore effettivo. 32 00:02:14,940 --> 00:02:16,920 ‫Quindi puoi vedere qui il. 33 00:02:18,320 --> 00:02:24,530 ‫Questo valore qui è solo l'indirizzo che puoi vedere qui, ma l'indirizzo della variabile. 34 00:02:25,440 --> 00:02:34,110 ‫Il nome è qui, quindi l'indirizzo del valore variabile e il valore effettivo sono memorizzati in due posizioni diverse nella 35 00:02:34,350 --> 00:02:35,230 ‫RAM. 36 00:02:35,760 --> 00:02:40,530 ‫Quindi, nel complesso, l'indirizzo del valore variabile è brevissimo. 37 00:02:40,680 --> 00:02:43,230 ‫È davvero solo un numero molto semplice. 38 00:02:43,230 --> 00:02:43,580 ‫Destra. 39 00:02:44,010 --> 00:02:48,270 ‫Ma d'altra parte, il valore effettivo può essere piuttosto complesso. 40 00:02:48,280 --> 00:02:52,620 ‫Quindi potrebbe essere un oggetto piuttosto complesso e con molte informazioni memorizzate al suo interno. 41 00:02:52,830 --> 00:02:58,230 ‫Ed è per questo che è meglio che i nostri programmi utilizzino questo approccio o il Do diesis in generale. 42 00:02:59,940 --> 00:03:05,110 ‫Quindi diciamo che vai a un noleggio, quindi vuoi prendere un'auto, giusto? 43 00:03:05,120 --> 00:03:10,710 ‫Quindi vai a un autonoleggio e poi sei allo sportello e vuoi ritirare l'auto che hai 44 00:03:10,710 --> 00:03:11,070 ‫ordinato. 45 00:03:11,430 --> 00:03:16,290 ‫Beh, lo sportello non ha la tua auto, ma ha la posizione della tua auto. 46 00:03:16,290 --> 00:03:23,070 ‫Quindi ti darà le chiavi e ti dirà di andare in questa direzione e troverai l'auto nella riga così e così 47 00:03:23,400 --> 00:03:26,360 ‫colonna, così e così o piano o altro. 48 00:03:26,640 --> 00:03:30,180 ‫Quindi puoi semplicemente andare lì e puoi ritirare la tua auto. 49 00:03:30,180 --> 00:03:36,330 ‫Quindi, invece di riporre l'auto all'interno del bancone, che non funzionerebbe perché l'auto sarebbe troppo grande, hanno 50 00:03:36,330 --> 00:03:43,080 ‫tutti questi riferimenti dove si trovano le auto in modo che tu possa prenderle facilmente, anche se questo 51 00:03:43,080 --> 00:03:47,870 ‫esempio manca un po' parte del resto della complessità che abbiamo qui. 52 00:03:47,880 --> 00:03:53,070 ‫Ma forse questo ti aiuta a capire un po' meglio il tipo di riferimento. 53 00:03:53,910 --> 00:03:54,450 ‫Va bene. 54 00:03:54,510 --> 00:03:55,520 ‫Quindi per ora è tutto. 55 00:03:55,680 --> 00:03:56,730 ‫Torniamo a Cody. 56 00:03:57,090 --> 00:03:58,020 ‫Ci vediamo nel prossimo video.