1
00:00:02,220 --> 00:00:04,480
Ciao, questo è che non vogliono perderti.

2
00:00:04,560 --> 00:00:06,450
Non guardiamo alla rilevanza.

3
00:00:07,320 --> 00:00:13,710
Sappiamo che lo stato dell'oggetto è rappresentato da variabili che significano che le variabili Zuk memorizzano le informazioni

4
00:00:14,060 --> 00:00:22,310
sullo stato memorizzate, il nome e il sesso dell'ID studente, quindi le variabili sono come contenitori che contengono alcuni dati e selezionano già

5
00:00:22,320 --> 00:00:23,200
un ordine.

6
00:00:23,300 --> 00:00:30,760
Come l'ID studente o possono anche contenere qualcosa chiamato riferimenti oggetto che non sono altro che

7
00:00:30,760 --> 00:00:32,470
riferimenti ad oggetti.

8
00:00:32,570 --> 00:00:39,550
E così una delle preferenze quando l'esempio di creazione di oggetti studente in una lezione precedente qui abbiamo

9
00:00:39,550 --> 00:00:46,740
la stessa istruzione di creazione dello studente in cui la variabile S sta effettivamente memorizzando un riferimento a un oggetto.

10
00:00:46,900 --> 00:00:51,090
Ma parliamo di questo per ora, come discuteremo più avanti i riferimenti agli oggetti.

11
00:00:52,930 --> 00:01:01,650
Quindi, come possiamo vedere le variabili possono contenere diversi tipi di dati che sono certi con tutti i dati numerici.

12
00:01:01,710 --> 00:01:11,190
Come l'ID studente ciò che alcuni di questi extra rendono solo Dewdney su alcuni, contiene riferimenti a

13
00:01:11,190 --> 00:01:14,100
oggetti come l'oggetto studente.

14
00:01:14,120 --> 00:01:21,830
Quindi fondamentalmente una variabile ha una pipe associata ad essa sul tipo di variabile che determina cosa può contenere

15
00:01:21,830 --> 00:01:22,760
la variabile.

16
00:01:23,150 --> 00:01:24,830
Quindi, come vediamo qui se la pipa è.

17
00:01:24,860 --> 00:01:31,990
E può contenere dati numerici come quelli sulla stringa che può contenere dati reali come John.

18
00:01:32,360 --> 00:01:39,010
Tutto il tubo è uno studente di classe me quindi la variabile può contenere un riferimento a un tipo di

19
00:01:40,090 --> 00:01:44,910
oggetto studente determina anche le operazioni che possono essere eseguite su quella variabile.

20
00:01:44,920 --> 00:01:51,610
Ad esempio se il tipo di variabile è e quindi la variabile può essere utilizzata in operazioni mediche

21
00:01:51,610 --> 00:01:53,170
come addizione o sottrazione.

22
00:01:53,170 --> 00:01:59,080
Allo stesso modo se il tipo è un menu di classe, lascia fare e quindi le operazioni saranno i metodi

23
00:01:59,230 --> 00:02:04,640
definiti all'interno di quella classe e la variabile può essere utilizzata per accedere solo a quei metodi.

24
00:02:05,960 --> 00:02:13,280
Ad esempio, la variabile S può essere utilizzata per invocare il profilo di abrade del metodo definito all'interno

25
00:02:13,280 --> 00:02:14,500
del bus studente.

26
00:02:14,810 --> 00:02:21,590
E lo abbiamo visto prima quando discutevamo di classi e oggetti, non che in Jawa il

27
00:02:21,920 --> 00:02:30,310
tipo di media è definito quando la variabile prima creata sul backbite non può essere modificata successivamente a causa di ciò.

28
00:02:30,370 --> 00:02:34,420
Y è indicato come topico per lingua.

29
00:02:34,520 --> 00:02:40,400
Quindi se a una variabile di un tipo viene assegnato un valore che è di un altro tipo, allora otteniamo un errore

30
00:02:40,400 --> 00:02:40,940
di compilazione.

31
00:02:41,270 --> 00:02:48,640
Ad esempio, il compilatore non ci consente di inizializzare un carattere variabile intero come John.

32
00:02:48,710 --> 00:02:51,960
Quindi tale controllo di tipo variabile viene eseguito in fase di compilazione.

33
00:02:52,090 --> 00:02:55,970
E questo viene definito statico controllando.

34
00:02:55,970 --> 00:02:57,800
Quindi comincio con i tickler a digitare le lingue.

35
00:02:57,890 --> 00:02:59,820
Come il controllo del tipo statico.

36
00:02:59,840 --> 00:03:07,900
Quindi, tieni sempre presente che Djala è semplicemente un linguaggio tattico non in alcune lingue come javascript.

37
00:03:07,960 --> 00:03:13,370
La stessa variabile può contenere diversi tipi di dati che si trovano in un punto del programma.

38
00:03:13,390 --> 00:03:18,370
Potrebbe contenere un valore numerico mentre in un secondo momento nel programma.

39
00:03:18,370 --> 00:03:21,800
A causa di ciò potrebbe contenere 200.

40
00:03:21,960 --> 00:03:28,510
Tali linguaggi sono indicati come lingue dinamicamente tipizzate come pipe up in quel modo la palla non è

41
00:03:28,530 --> 00:03:35,730
più costante e il ticking e tali linguaggi sono per lo più eseguiti in runtime e quindi viene definito dinamico

42
00:03:35,850 --> 00:03:42,830
controllando un vantaggio di iniziare il controllo dei tipi o il controllo dinamico dei tipi è che consente un

43
00:03:43,070 --> 00:03:45,740
rilevamento precoce degli errori di programmazione.

44
00:03:46,410 --> 00:03:52,710
Ad esempio potresti avere un'operazione come Eddison applicata su due variabili che pensi abbiano

45
00:03:52,710 --> 00:03:56,850
sempre valori numerici in un linguaggio tipizzato dinamicamente.

46
00:03:56,850 --> 00:04:04,230
Può accadere che durante il runtime in qualche modo una di queste variabili venga firmata in un valore non numerico.

47
00:04:04,520 --> 00:04:07,560
E per fare questo si finirebbe con un errore in fase di esecuzione.

48
00:04:07,890 --> 00:04:13,080
Ciò non accadrebbe in un linguaggio di tipo staticamente poiché il tipo di variabile è sempre fisso.

49
00:04:13,970 --> 00:04:19,430
Controlla le note nella sezione risorse elenca tutti i vantaggi di un linguaggio

50
00:04:19,490 --> 00:04:23,470
di tipo tickling iniziale insieme ad alcuni link interessanti.

51
00:04:23,620 --> 00:04:30,520
Vedrò come viene dichiarata una variabile e abbiamo già visto alcuni esempi dichiarare una variabile nei muri

52
00:04:30,670 --> 00:04:38,200
affermando il tipo di variabile che è seguito dal nome della variabile e può essere inizializzata facoltativamente con un

53
00:04:38,350 --> 00:04:45,430
letterale o un'espressione qui uguale al simbolo è riferita a come operatore di assegnazione mentre assegna il

54
00:04:45,430 --> 00:04:49,690
valore sul lato destro alla variabile sul lato sinistro.

55
00:04:51,270 --> 00:04:54,980
Unlicked è semplicemente Ardita.

56
00:04:55,060 --> 00:04:56,620
Questi sono un paio di esempi.

57
00:04:56,850 --> 00:05:03,100
E il primo esempio che stiamo dichiarando un numero di carte affidabile intero che viene inizializzato con

58
00:05:03,140 --> 00:05:04,830
esso non veramente qualificato.

59
00:05:04,830 --> 00:05:10,390
Allo stesso modo nel secondo esempio una variabile booleana chiamata flag è inizializzata con il letterale true boolean è

60
00:05:11,560 --> 00:05:14,640
un tipo di dati non discutibile che ne discute.

61
00:05:16,500 --> 00:05:20,800
Un'espressione è qualcosa che viene valutata con un singolo valore.

62
00:05:22,380 --> 00:05:24,110
E qui ci sono un paio di esempi.

63
00:05:24,330 --> 00:05:31,140
Nel primo esempio x è un'espressione che viene valutata ad un valore assegnato alla chiamata e

64
00:05:32,130 --> 00:05:38,550
nel secondo esempio l'espressione implica una chiamata al metodo e il valore che l'espressione valuta

65
00:05:38,550 --> 00:05:42,410
è fondamentalmente il valore che viene scritto dal metodo.

66
00:05:42,900 --> 00:05:48,560
Quindi il valore che il metodo ottiene per gli appaltatori è ciò che viene assegnato alla variabile.

67
00:05:48,960 --> 00:05:56,170
Quando discutiamo i metodi più avanti nel capitolo, possiamo vedere come i metodi possono restituire i valori

68
00:05:56,170 --> 00:06:03,240
e questo tipo di dichiarazioni sono indicate come dichiarazioni di dichiarazioni sulle dichiarazioni di dichiarazione che

69
00:06:03,240 --> 00:06:06,220
possono apparire ovunque in una classe.

70
00:06:06,300 --> 00:06:12,510
Quindi abbiamo esaminato la dichiarazione delle variabili, ma spesso vorremmo cambiare il valore

71
00:06:12,510 --> 00:06:14,510
assegnato alla variabile dichiarata.

72
00:06:14,510 --> 00:06:22,520
In effetti, la stessa variabile di termine implica che si tratta di qualcosa il cui valore può essere modificato e un'istruzione di assegnazione

73
00:06:22,520 --> 00:06:25,680
viene utilizzata per modificare il valore della variabile.

74
00:06:25,700 --> 00:06:32,300
Quello che abbiamo visto prima era una dichiarazione su di esso è la sintassi su una dichiarazione di assegnazione.

75
00:06:32,540 --> 00:06:39,190
È molto simile alla nostra dichiarazione, ma non ha una radio come on qui sono due esempi.

76
00:06:39,210 --> 00:06:46,540
Le istruzioni di assegnazione una con il letterale sull'altra con quell'espressione quando interi classi e oggetti interessanti al

77
00:06:46,540 --> 00:06:54,010
di sotto di questo esempio di studente ottengono in cima tre dichiarazioni di dichiarazione che dichiarano il nome

78
00:06:54,340 --> 00:07:00,410
e il sesso dell'ID raggio e al loro interno un terzo profilo di aggiornamento.

79
00:07:00,550 --> 00:07:08,580
Abbiamo una dichiarazione di assegnazione con il nome della variabile viene assegnato il valore del nome della variabile.

80
00:07:08,890 --> 00:07:13,190
Un nuovo nome è un parametro del metodo, quindi è tutto.

81
00:07:13,200 --> 00:07:15,540
Questa è una breve introduzione alle variabili.

82
00:07:15,540 --> 00:07:19,610
Successivamente vedremo i diversi tipi di variabili che possiamo avere.

83
00:07:19,890 --> 00:07:20,300
Grazie.
