This line of code's responsible for creating a variable.
Remember that a variable is like this box, number of coffees,
with a value of two inside.
We'll talk about each part of this line of code and
then we're going to create more variables in this lesson.
You may have noticed there's specific rules for how to declare a variable.
When I say declare a variable it means the same thing as defining a variable or
creating a variable.
This is the line of code that we've seen so far.
It follows a very specific format for how to declare variables in Java.
You could think of it almost like a formula.
First, we need to say what type of data can go inside the variable.
In this case, it's an integer, which we call int for short.
Next is the variable name.
In our case,
the variable name is numberOfCoffees followed by the initial value.
In this case it's 2; for 2 cups of coffee ordered, and
this code statement ends with a ; according to the rules of Java.
Let's break down this line one piece at a time.
The first word is Data type,
this is a type of data that's allowed to go inside at this variable.
In this case we only let integer numbers.
Gets stored inside the variable.
As I mentioned earlier int is short for integer.
An integer is a whole number.
Basically any number including zero and
negative numbers that are not fractions or decimals.
0, 5, 145, all of these are examples of integers.
The number of coffees ordered should only be a whole number like one,
two, four, et cetera.
We don't want the customer to order 1.5 cups of coffee.
If they want more than one cup, they're going to have to buy two,
then they can give the remaining half to a friend or something.
As for negative numbers, it doesn't make as much sense in our case.
There's no data type in Java that only allows positive numbers.
So later in the next lesson, we're going to learn how to add code
that prevents negative numbers from going inside the variable.
The next part of the declaration is the Variable name.
In this case it's numberOfCoffees.
Notice that it's spelled camel case.
It starts with a lowercase letter and since there are multiple words,
it capitalizes the start of each other word.
You can think of it as putting a name tag on the variable.
You can refer to this variable with this name.
And here I've drawn it out like this as well.
This variable box has this name.
If you want to know what this value is.
Or change it, you need to use the name.
Choosing an appropriate variable name is actually up to you the developer,
depending on what the variable is used for.
In this case, since the variable is storing the numberOfCoffees ordered
I just picked this variable name.
You could have picked other names, like coffee count or
number of coffees ordered or ordered coffees.
Really it could be anything, as long as it's easy for
other people to understand what this variable represents.
When I say that the variable name can be anything,
there's actually a couple of rules that Java has about variable names.
Let's look up those rules now.
Let me type in variable names Java.
This first link looks good.
This is official Java documentation from Oracle.
This top part talks about variables,
which you can read in your infinite free time.
Down here is what we're interested in.
It talks about naming for variables.
It can be any length, but a really long name is not very practical.
A really short name, on the other hand, can be good, but
if it's only one character, like N, you may not know what n stands for.
So you want to strike a balance between a descriptive name and
one that isn't a pain to type out every single time.
There are a bunch more details here that you can read if you want.
But the main point is that if your name only consists of one word
then spell out that word in all lower case letters.
Like cadence, speed, gear, things like that.
If the variable name consists of more than one word then you want to
capitalize the first letter of each subsequent word but
it needs to start with a lower case first.
So gear ratio is an example or current gear.
Our example of number of coffees also follows this rule.
The next part of the declaration is Assignment operator or the = sign.
In math class, you're used to seeing things like one plus one equals two.
But in Java, equals means a different thing.
Equal means assigning a value to a variable.
In this case, we're assigning the value 2 to the variable numberOfCoffees.
Using our box metaphor,
we put the number 2 inside the variable that represents number of coffees.
So whenever you see the equals sign,
think about grabbing what's on the right-hand side of it and
putting it inside the variable on the left-hand side.
We already talked a little bit about this, but
this two here is the initial value of the variable.
So you put the 2 inside this variable.
Remember that this initial value must be of a valid type
according to this data type.
In this case only integers are allowed in this variable.
2 is a valid integer so it's okay for it to go inside this variable.
And last but not least, we have this ; at the very end.
So to summarize, when you declare a variable,
you need to specify the data type, followed by the variable name,
and then an equal sign, and then an initial value, and then a semicolon.
In this case, we're creating a variable called numberOfCoffees.
The data type is int, so only integers can be stored in this variable.
And we're assigning the value 2 to be the initial value of this variable.
Or you can change the variable name according to the rules we talked about.
And you can change the initial value as long as it's the same data type.
You can't change this data type, it needs to be spelled int, I-N-T.
We're going to be learning about other data types as well,
and those have to be spelled a specific way.
Now any time you need to use a variable, just refer to it by it's name, and
then it will be swapped out for
the actual value later when the app is actually running.
Now I want you to go ahead and
add these lines of code to your app, please don't copy and past though,
because I want you to practice typing out, creating and using a variable.
Then go ahead and run the app on your phone.
Make sure that when you hit the Order button, this is what you see.
After that, I want you to do a little bit of experimenting.
Try to assign a new initial value to the variable.
Then go ahead and try to assign a new variable name.
Instead of numberOfCoffees,
try something else like quantity for example.
A common beginner mistake is to think that you typed it out correctly
because your eyes are scanning over the whole thing really quickly.
But if you look individually at every single character you
would notice that there might be a problem.
This will take you some time to finish but take your time and
pay close attentions to each character that you type.
If you run into problems, try reading the error message.
For example, this error message says cannot resolve symbol numberOCoffees.
Java doesn't recognize what numberOCoffees is
because the variable name was actually numberOfCoffees.
Hopefully you can figure out from the error or you can hit undo and
that sometimes resolves the error as well.
Or you can go back to code that you know works, like the code that we gave you.
When you're done, check these boxes and continue.
إن السطر البرمجي مسؤول عن إنشاء المتغير.
تذكر بأن المتغير مثل هذا الصندوق، عدد أكواب القهوة،
بداخله قيمة ٢.
سنتحدث عن كل جزء من هذا السطر البرمجي
ثم سنقوم بإنشاء متغيرات أكثر في هذا الدرس.
ربما تكون قد لاحظت وجود قواعد خاصة عن كيفية الإعلان عن متغير.
عندما أقول الإعلان عن متغير، فأنا أعني نفس الشيء كتعريف متغير
أو إنشاء متغير.
هذا هو السطر البرمجي الذي رأيناه حتى الآن.
إنه يتبع هيئة خاصة جدًا لكيفية الإعلان عن المتغيرات في الجافا.
بإمكانك تشبيهه بمعادلة رياضية.
أولًا، نريد تحديد نوع البيانات التي سيتم إدخالها إلى المتغير.
في هذه الحالة، هو رقم صحيح، والذي نختصره بـ "int".
يليه اسم المتغير.
في حالتنا،
اسم المتغير هو عدد أكواب القهوة متبوعًا بالقيمة المبدئية.
في هذه الحالة هو ٢؛ لعدد ٢ من أكواب القهوة المطلوبة،
وهذه العبارة البرمجية تنتهي بفاصلة منقوطة تبعًا لقواعد الجافا.
دعونا نأخذ هذا السطر جزءًا تلو الآخر.
الكلمة الأولى هي نوع البيانات "Data type"،
هذا هو نوع البيانات المسموح إدخالها في هذا المتغير.
في هذه الحالة، نسمح فقط للأرقام الصحيحة
بأن تخزن داخل هذا المتغير.
وكما ذكرت سابقًا، "int" هو اختصار الرقم الصحيح.
الرقم الصحيح هو رقم كامل.
ببساطة أي رقم يحوي صفر
وأرقام سالبة ليست كسورًا أو أرقامًا عشرية.
٠،٥،١٤٥، كل هذه أمثلة لأرقام صحيحة.
عدد الأكواب المطلوبة يجب أن يكون رقمًا كاملًا لا غير،
مثل ١، ٢، ٣، ٤ وغيرها.
لا نريد أن يطلب العميل ١،٥ كوب قهوة.
إن أراد العميل أكثر من كوب واحد، فسيكون عليه شراء اثنين،
ثم بإمكانه إعطاء النصف الباقي إلى صديقه أو يفعل به ما يريد.
بالنسبة للأرقام السالبة، فإنها غير معقولة في حالتنا.
ليس هناك أي نوع بيانات في الجافا يسمح فقط بالأعداد الموجبة.
إذًا في الدرس القادم، سنتعلم كيفية إضافة شيفرة برمجية
تمنع الأرقام السالبة من الدخول في المتغير.
الجزء التالي من الإعلان عن اسم المتغير.
في هذه الحالة، هو"numberOfCoffees".
لاحظ أنه يكتب بأحرف كبيرة وصغيرة.
إنه يبدأ بحرف صغير ولأن هناك عدة كلمات،
يتم تكبير بادئة كل كلمة.
بإمكانك تصوره كوضع وسم الاسم على المتغير.
بإمكانك الرجوع إلى هذا المتغير بهذا الاسم.
وهنا قد رسمته هكذا أيضًا.
صندوق المتغير هذا له هذا الاسم.
إن أردت معرفة ما هذه القيمة،
أو أن تغيرها، تحتاج إلى استخدام الاسم.
إن اختيار اسم مناسب للمتغير هو في الحقيقة يرجع إليك بصفتك المطور
بالاعتماد على طبيعة استخدام المتغير.
في هذه الحال، بما أن المتغير يخزن عدد أكواب القهوة المطلوبة،
أنا اخترت اسم المتغير هذا فقط.
بإمكانك استخدام أسماء أخرى، مثل عدد القهوة
أو عدد الأكواب المطلوبة أو الأكواب المطلوبة.
حقًا، بالإمكان جعله أي شيء في حال أنه يسهل
على الناس فهم ما يمثله هذا المتغير.
عندما أقول بأن المتغير يمكن أن يكون أي شيء
فهناك في الحقيقة عدة شروط للجافا بخصوص أسماء المتغيرات.
دعنا نبحث عن هذه الشروط الآن.
سأكتب في أسماء المتغير "جافا".
الرابط الأول يبدو جيدًا.
هذا توثيق جافا الرسمي من أوراكل.
يتحدث الجزء العلوي عن المتغيرات،
التي يمكنك قراءتها في وقت فراغك.
وبالأسفل هنا نجد ما يهمنا.
إنه يتحدث عن تسمية المتغيرات.
يمكن أي تمتلك أي طول، ولكن الأسماء الطويلة ليست عملية حقًا.
ومن ناحية أخرى، فالاسم الصغير يمكن أن يكون جيدًا،
لكن في حالة كونه من خانة واحدة، كـ ن، ربما لا تعرف إلى ماذا ترمز ن.
لذا عليك تحقيق التوازن بين الاسم الوصفي
والاسم الذي تسهل كتابته.
هناك الكثير من التفاصيل التي تستطيع قراءتها هنا إن أردت ذلك.
ولكن النقطة الأساسية هي فيما لو كان اسمك يتكون فقط من كلمة واحدة،
عندها اكتب الكلمة كاملة بالأحرف الصغيرة.
مثل، "cadence"، "speed", "gear" وأشياء مشابهة.
إن كان اسم المتغير يحتوي على أكثر من كلمة،
فعليك تكبير الحرف الأول من كل كلمة لاحقة
ولكن عليك البدء بحرف صغير.
إذًا "gearRatio" هو مثال أو "currentGear".
مثالنا الخاص بعدد أكواب القهوة يجب أن يتبع ذلك الشرط.
الجزء الثاني من الإعلان هو عامل الوظيفة أو إشارة يساوي.
في دروس الرياضيات، اعتدت على رؤية أِشياء مثل واحد + واحد = ٢.
لكن في الجافا، يساوي لها معنى آخر.
يساوي تعني عزو قيمة إلى متغير.
في هذه الحالة، نقوم بعزو القيمة ٢ إلى المتغير عدد أكواب القهوة.
وباستخدام صندوقنا المجازي،
نضع رقم ٢ بداخل المتغير الذي يمثل عدد أكواب القهوة.
إذًا حينما ترى إشارة يساوي،
فكِّر بأخذ ما على يمينها
ووضعه داخل المتغير على اليسار.
تحدثنا قليلًا عن هذا،
لكن هذا الرقم ٢ هنا هو القيمة المبدئية للمتغير.
لذا ضع ٢ بداخل المتغير.
تذكر بأن هذه القيمة المبدئية يجب أن تكون من نوع صالح
طبقًا لنوع البيانات هذا.
هنا يُسمح فقط للأعداد الصحيحة داخل هذا المتغير.
٢ هو عدد صحيح لذا يمكن إدخاله في المتغير.
وأخيرًا وليس آخرًا لدينا فاصلة منقوطة في النهاية.
لنلخص ذلك، عند إعلانك لمتغير،
عليك تحديد نوع البيانات، متبوعة باسم المتغير،
ثم علامة يساوي، ثم القيمة المبدئية، ثم الفاصلة المنقوطة.
في هذه الحالة، نقوم بإنشاء متغير يسمى عدد أكواب القهوة.
نوع البيانات هذا هو "int"، لذا يمكن فقط للأعداد الصحيحة أن تخزن في هذا المتغير.
ونقوم بعزو القيمة ٢ كي تكون القيمة المبدئية لهذا المتغير.
أو بإمكانك تغيير اسم المتغير تبعًا للشروط التي تحدثنا عنها.
ثم بإمكانك تغيير القيمة المبدئية طالما أنها من نفس نوع البيانات.
ليس بإمكانك تغيير نوع البيانات هذا، عليك أن تهجئته كـ "int".
سنتعلم عن أنواع البيانات الأخرى أيضًا،
وهذه يتم تهجئتها بطريقة مغايرة.
الآن، عندما تريد استخدام متغير ما، فقط أشر إليه باسمه،
ثم سيتم تغييره إلى
القيمة الحقيقية لاحقًا عندما يعمل التطبيق.
الآن أريد منك البدء
بإضافة هذه السطور البرمجية إلى تطبيقك، والرجاء عدم نسخها ولصقها،
لأنني أريد منك ممارسة الكتابة، وإنشاء واستخدام المتغير.
ثم اذهب وشغل التطبيق على هاتفك.
تأكد من ضغط زر الطلب "Order"، وهذا ما ستراه.
بعد ذلك، أريدك أن تقوم بتجربة صغيرة.
جرِّب عزو قيمة مبدئية جديدة إلى المتغير.
ثم جرِّب عزو أسماء قيم جديدة.
بدلًا من عدد أكواب القهوة،
جرب أشياء أخرى كالكمية على سبيل المثال.
أحد الأخطاء الشائعة لدى المبتدئين هو الاعتقاد بأنك كتبت شيئًا بالشكل الصحيح
لأن عينيك تبحثان في الشيء كله بسرعة شديدة.
لكن إن نظرت بشكل مستقل إلى كل حرف على حدة،
ستلاحظ إمكانية وجود خلل ما.
هذا سيستغرق بعضًا من وقتك للإنهاء، لكن خذ راحتك
وانظر بعناية إلى ما تكتب.
لو وقعت في مشاكل، حاول قراءة رسالة الأخطاء.
فمثلًا، رسالة الخطأ هذه تقول لا نستطيع تحليل رمز "numberOCoffees".
جافا لا تستطيع التعرف على "numberOCoffees".
لأن اسم المتغير هو في الحقيقة "numberOfCoffees".
على أمل أن تستطيع تحديد الخطأ أو يمكنك ضغط زر التراجع
وذلك يحل مشكلة الخطأ أحيانًا.
أو يمكنك العودة إلى النص البرمجي الذي تعلم أنه يعمل، كالنص الذي أعطيناك إياه.
عند الانتهاء، ضع إشارة على هذه الصناديق وواصل.
Esta línea de código es responsable de crear una variable.
Recuerda que una variable es como esta caja, número de cafés
con el valor dos dentro.
Hablaremos de cada parte de esta línea de código
y crearemos más variables en esta lección.
Puede que hayas visto
que hay reglas específicas para declarar una variable.
Cuando digo declarar una variable
significa lo mismo que definir o crear una variable.
Esta el la línea de código que hemos visto hasta ahora.
Sigue un formato muy específico de cómo crear variables en Java.
Puedes verlo casi como una fórmula.
Primero hay que decir qué tipos de datos pueden ir dentro de una variable.
En este caso es un integer [entero] al que llamamos int para abreviar.
Lo siguiente es el nombre de la variable..
En este caso, el nombre es numberOfCoffees
seguido del valor inicial.
En este caso es 2 para dos tazas de café pedidas.
Esta declaración de código acaba con un punto y coma
siguiendo las reglas de Java.
Veamos esta línea por partes.
La primera palabra es el tipo de datos.
Es el tipo de datos que puede ir dentro de esta variable.
En este caso, solo dejamos a los números enteros
entrar en la variable.
Como ya he dicho, int es la abreviatura de integer.
Un integer es un número entero.
Básicamente cualquier número, incluídos el cero y los números negativos
que no sean ni fracciones ni decimales.
0, 5, 145, todos estos son ejemplos de enteros.
El número de cafés pedidos debería ser solo un número entero
como, por ejemplo, uno, dos, cuatro, etc.
No queremos que el cliente pida 1,5 tazas de café.
Si quieren más que una taza de café, tendrán que comprar dos.
Le pueden da la mitad que sobra a un amigo, o lo que sea.
En cuanto a los números negativos, no tienen mucho sentido en este caso.
No hay ningún tipo de datos en Java que permita solo números positivos.
Más adelante, en la próxima lección
aprenderemos a añadir un código
que evite que los números negativos entren en la variable.
La siguiente parte de la declaración es el nombre de la variable.
En este caso es numberOfCoffees.
Fíjate que está escrito en camel case.
Empieza con una minúscula, pero en cuanto hay más palabras
la primera letra de cada palabra va en mayúsculas.
Imagínate que pones una tarjeta de nombre en la variable.
Puedes referenciar esta variable con este nombre.
Aquí también la he dibujado así.
Esta caja de variable tiene este nombre.
Si quieres saber qué valor es este o cambiarlo
tienes que usar el nombre.
Escoger el nombre de variable apropiado depende de ti, el desarrollador
dependiendo de para qué uses la variable.
En este caso, como almacena el número de cafés pedidos,
he escogido este nombre para la variable.
Podías haber escogido otro nombre, como conteo de cafés
número de cafés pedidos o cafés pedidos.
En realidad podría ser cualquier cosa
siempre y cuando sea fácil entender qué representa la variable.
Acabo de decir que el nombre puede ser cualquier cosa
pero Java tiene un par de reglas en cuanto a los nombres de las variables.
Veamos ahora esas reglas.
Voy a escribir nombres de variables Java.
Este link tiene buena pinta.
Es la documentación oficial de Java de Oracle.
Esta parte de aquí habla sobre las variables.
Puedes leerlo en tu infinito tiempo libre.
Aquí está lo que nos interesa.
Habla sobre cómo nombrar las variables.
Puede ser tan largo como quieras
pero un nombre muy largo no es muy práctico.
Por otro lado, un nombre corto puede estar bien
pero si es solo un carácter, como N
puede que no sepas a qué se refiere N.
Tienes que encontrar el equilibrio entre un nombre descriptivo
y algo que no sea un incordio escribir cada vez.
Aquí hay muchos más detalles que puedes leer si quieres.
Pero lo más importante es que si tu nombre tiene solo una palabra
la escribas completamente en minúsculas.
Como cadencia, velocidad, marcha y cosas así.
Si el nombre de la variable tiene más de una palabra
escribe en mayúsculas la primera letra de cada palabra.
Pero la primera letra tiene que ser minúscula.
Por ejemplo, gearRatio o currentGear.
Nuestro ejemplo, numberOfCoffees, sigue estas reglas.
La siguiente parte de la declaración es el operador de asignación [símbolo =].
En la clase de matemáticas habrás visto uno más uno igual a dos.
Pero en Java, igual a significa otra cosa.
Igual a significa asignar un valor a una variable.
En este caso le asignamos el valor 2 a la variable numberOfCoffees.
Si usamos la metáfora de la caja
ponemos el número 2 dentro de la variable que representa el número de cafés.
Cuando veas el símbolo de igual a
piensa en coger lo que hay a la derecha
y meterlo en la variable de la izquierda.
Ya hemos hablado un poco sobre esto.
Este 2 de aquí es el valor inicial de la variable.
Pones el 2 dentro de la variable.
Recuerda que el valor inicial debe ser de un tipo de valor válido
según este tipo de datos.
En esta variable, solo están permitidos los enteros.
Dos es un entero válido, así que puede ir dentro de esta variable.
Por último, pero no menos importante, tenemos el punto y coma al final.
Resumiendo
cuando declaras una variable tienes que especificar el tipo de datos
seguido del nombre de la variable, después el símbolo igual a
luego el valor inicial y por último el punto y coma.
En este caso, creamos la variable numberOfCoffees.
El tipo de datos es int, así que solo podemos almacenar enteros.
Como valor inicial de esta variable, asignamos el valor 2.
Puedes cambiar el nombre de la variante siguiendo las reglas que hemos visto.
Puedes cambiar el valor incial siempre que sea del mismo tipo de datos.
No puedes cambiar este tipo de datos tienes que escribir int, I-N-T.
También vamos a ver otros tipos de datos
con su sintaxis específica.
Cada vez que tengas que usar una variable, utiliza su nombre.
que será sustituido por el valor real cuando ejecutes la app.
Ahora quiero que añadas estas líneas de código a tu app.
No copies y pegues
porque quiero que practiques cómo escribir, crear y usar una variable.
Después ejecuta la app en el teléfono.
Asegúrate de que ves esto cuando pulsas Pedir.
A continuación, quiero que experimentes un poco.
Intenta asignar un nuevo valor inicial a la variable.
Después intenta asignar un nuevo nombre de variable.
En lugar de numberOfCoffees
prueba otra cosa como, por ejemplo, quantity.
Un error de principiante muy común es pensar que lo has escrito bien
porque tus ojos escanean la frase muy rápido.
Pero si te fijas en cada carácter por separado
te darás cuenta de que podría haber un problema.
Esto te llevará algún tiempo, pero tranquilo
presta mucha atención a cada carácter que escribas.
Si surge algún problema intenta leer el mensaje de error.
Por ejemplo, este mensaje de error dice
"No se puede resolver el símbolo numberOCoffees".
Java no reconoce qué es numberOCoffees
porque, en realidad, el nombre era numberOfCoffees.
Espero que encuentres el error o puedes pulsar deshacer.
A veces esto también resuelve el problema.
O puedes volver a un código que funcione, como el que te dimos.
Cuando hayas acabado, marca estas casillas y continúa.
Le rôle de cette ligne de code est de créer une variable.
Une variable est comme cette boîte,
le nombre de tasses de café, avec une valeur de deux à l'intérieur.
On va examiner chaque partie de cette ligne de code
et puis, on va créer plusieurs variables dans ce cours.
Peut-être que vous avez vu qu'il y a des règles
pour déclarer une variable.
Déclarer une variable signifie la même chose
que définir ou créer une variable.
Voici la ligne de code que nous avons vu jusqu'à maintenant.
Ça suit une présentation spécifique pour déclarer les variables dans Java.
C'est un peu comme une formule.
D'abord, il faut dire quel type de données peut entrer dans la variable.
Ici, c'est un nombre entier, ou int.
Après, on a le nom de la variable.
Ici le nom est numberOfCoffees,
suivi de la valeur initiale.
Ici, c'est deux, pour deux tasses de café commandées.
Ce code doit finir avec un point virgule pour suivre les règles Java.
Examinons cette ligne une partie à la fois.
Le premier mot est Data type.
C'est le type de données qui est autorisé à entrer dans la variable.
Pour nous, on autorise seulement les nombres entiers
à être conservé dans la variable.
Comme j'ai déjà dit, int signifie nombre entier,
donc sans décimaux :
tous les nombres, zéro inclus, et les nombres négatifs,
qui ne sont ni des fractions, ni des décimaux.
Zéro, cinq, cent quarante-cinq sont tous des exemples de nombres entiers.
Le nombre de tasses commandées devrait être des nombres entiers
comme un, deux, quatre etc.
Nous ne voulons pas que le client commande une tasse et demie de café.
S'ils veulent plus d'une tasse, il va falloir en acheter deux,
et ils peuvent donner l'autre moitié à leur ami ou quelque chose.
Pour les nombres négatifs, ce n'est pas très logique dans notre cas.
Il n'y a pas de type de données dans Java qui permet des nombres positifs seulement.
Donc, dans le prochain cours, on va apprendre à ajouter un code
qui empêche les nombres négatifs d'entrer dans la variable.
La prochaine partie de la déclaration est le nom de la variable.
Ici, c'est numberOfCoffees.
Voyez que c'est écrit en CamelCase.
Ça commence avec une minuscule, et puisqu'il y a plusieurs mots,
les prochains mots commencent avec une majuscule.
C'est comme faire une étiquette pour chaque variable.
On peut mentionner cette variable en utilisant ce nom.
Ici, je l'ai montré de cette façon aussi.
Cette boîte de variable s'appelle comme ça.
Si on veut connaître la valeur
ou la changer, il faut utiliser son nom.
Le choix d'un nom convenable pour la variable
repose sur vous, le développeur
et ça dépend de l'utilisation voulue pour la variable.
Ici, puisque la variable garde le nombre de tasses commandées,
j'ai utilisé ce nom qui signifie la même chose.
On aurait pu l'appeler autre chose, comme nombreTasses
ou nombreTassesDeCafeCommandees ou tassesCommandees.
Ça peut être ce que vous voulez, du moins que c'est facile
pour les autres de comprendre ce que représente cette variable.
J'ai dit la variable peut être appelée ce que vous voulez,
il y a en fait quelques règles précisées par Java pour les noms des variables.
Regardons ces règles.
J'entre noms de variables Java.
Le premier lien semble bien.
C'est de l'information officielle pour Java par Oracle.
La partie en haut concerne les variables,
que vous pouvez lire plus tard.
On s'intéresse à cette partie-là.
Ça concerne les noms des variables.
Le nom peut être de n'importe quelle longueur,
mais si c'est long ce n'est pas très pratique.
Par contre, un nom très court pourrait être utile,
mais si ce n'est qu'une seule lettre, comme N,
on ne connaîtrait pas la signification de N.
Donc il faut trouver un équilibre entre un nom descriptif
et un nom qui prend du temps à écrire à chaque fois.
Il y a un tas d'autres détails que vous pouvez lire si vous voulez.
Mais le point à retenir est que si le nom est seulement un mot,
écrivez le mot tout en minuscules.
Comme cadence, vitesse et outil, ce genre de chose.
Si le nom de la variable est composé de plus d'un mot,
il faut mettre la première lettre des mots qui suivent en majuscule,
mais le tout début doit commencer avec une minuscule.
Donc gearRatio est un exemple, ou sinon currentGear.
Notre exemple avec numberOfCoffees suit aussi cette règle.
La prochaine partie de la déclaration est l'opérateur d'affectation
ou le signe égal.
En maths, on est habitué à voir des choses comme un plus un est égal à deux.
Mais en Java, le signe égal signifie autre chose.
« Égal » signifie affecter une valeur à une variable.
Ici, on affecte la valeur de deux à la variable numberOfCoffees.
Avec notre métaphore de la boîte,
on met le nombre deux dans la variable qui représente le nombre de tasses.
À chaque fois que vous voyez le signe égal,
pensez à prendre ce qui est à droite
et de le mettre à l'intérieur de la variable sur le côté gauche.
On en a déjà parlé un peu,
mais ce deux-là est la valeur initiale de la variable.
Donc on met le deux dans la variable.
N'oubliez pas que cette valeur initiale doit suivre les règles
concernant le type de données.
Dans ce cas, seulement les nombres entiers sont permis pour cette variable.
Deux est permis, donc ça peut entrer dans la variable.
Et finalement, on a le point-virgule tout à la fin.
Pour résumer, quand on déclare une variable,
il faut préciser le type de données, puis le nom de la variable,
puis le signe égal et la valeur initiale, et puis un point-virgule.
Ici, on crée une variable nommée numberOfCoffees.
Le type de données est int, donc seulement les nombres entiers.
Et on affecte la valeur deux pour être la valeur initiale.
Ou on choisit un autre nom de variable en suivant les règles Java.
On peut changer la valeur initiale
en s'assurant que c'est toujours le même type de données.
On ne peut pas changer ce type de données, il faut l'écrire int : I-N-T.
Vous allez apprendre d'autres types de données aussi
et il faut les écrire d'une certaine façon aussi.
Quand vous avez besoin d'utiliser une variable,
utilisez simplement son nom,
et puis, elle sera échangée pour la valeur réelle plus tard,
quand l'appli est lancée.
Maintenant, allez-y,
ajoutez ces lignes de code à votre appli, mais ne copiez et collez pas.
Je veux que vous vous entraîniez à écrire, à créer et à utiliser une variable.
Puis lancez l'appli sur votre téléphone.
Assurez-vous que vous voyez ça quand vous appuyez
sur le bouton Order ou Commander.
Après, je veux que vous expérimentiez un peu.
Affectez une nouvelle valeur initiale à la variable.
Et puis, essayez de changer le nom de la variable.
Au lieu de numberOfCoffees,
essayez quelque chose comme quantity ou quantite.
Une erreur faite par beaucoup de débutants est de penser qu'on l'a écrit correctement
car nos yeux passent dessus et on le lit vite fait.
Mais si on regarde chaque caractère individuellement,
on s'aperçoit qu'il y a peut-être un problème.
Ça vous prendra un peu de temps pour tout faire, mais prenez votre temps
et faites bien attention aux caractères que vous tapez.
Si vous rencontrez des problèmes, lisez le message d'erreur.
Par exemple, ce message d'erreur dit qu'il y a un problème avec numberOCoffees.
Java ne sait pas ce qu'est numberOCoffees,
car le nom de la variable est en fait numberOfCoffees.
Résolvez le problème grâce au message
ou sinon appuyez sur Undo et parfois ça résout le problème aussi.
Ou utilisez un code que vous êtes sûrs va marcher
comme celui qu'on vous a donné.
Quand vous avez fini, cochez ces cases et continuez.
Baris kode ini bertanggung jawab untuk ciptakan variabel.
Ingat bahwa variabel seperti kotak ini, jumlah kopi,
bernilai 2 di dalamnya.
Kita akan bicarakan tiap bagian dari baris kode ini
sebelum hasilkan lebih banyak variabel di materi kali ini.
Anda mungkin perhatikan ada aturan spesifik soal cara nyatakan variabel.
Saat saya katakan menyatakan variabel itu berarti sama dengan definisikan variabel
atau membuat variabel.
Ini baris kode yang kita sudah lihat sejauh ini.
Ini mengikuti format sangat spesifik tentang cara menyatakan variabel di Java.
Anda bisa anggap nyaris serupa dengan rumus,
Pertama, kita perlu nyatakan tipe data apa yang bisa masuk variabel.
Dalam kasus ini, adalah bilangan bulat, yang disingkat jadi int.
Berikutnya adalah nama variabel.
Dalam kasus kita,
nama variabel adalah numberofCoffees diikuti nilai awal.
Dalam kasus ini adalah 2; untuk 2 cangkir kopi yang dipesan, dan
pernyataan kode berakhir dengan tanda ; sesuai aturan Java.
Mari kita bahas baris ini satu demi satu.
Kata pertama adalah tipe data.
Ini tipe data yang diizinkan masuk ke variabel ini.
Dalam kasus ini hanya boleh ada bilangan bulat
disimpan dalam variabel.
Seperti saya sebut sebelumnya int adalah singkatan dari integer (bilangan bulat).
Bilangan bulat adalah angka utuh.
Pada dasarnya setiap angka termasuk nol dan
bilangan negatif yang bukan merupakan bilangan pecahan atau desimal.
0, 5, 145, semuanya adalah contoh bilangan bulat.
Jumlah kopi yang dipesan sebaiknya hanya bilangan utuh seperti satu,
dua, empat, dst.
Kita tidak ingin pelanggan pesan 1,5 cangkir kopi.
Jika ingin lebih dari 1 cangkir, mereka harus beli dua,
lalu mereka bisa berikan yang tersisa pada teman atau semacamnya.
Sementara bilangan negatif, tidak masuk akal pada kasus ini.
Tidak ada tipe data di Java yang hanya izinkan bilangan positif.
Jadi nanti pada materi berikut, kita akan belajar cara tambah kode
yang mencegah bilangan negatif masuk variabel.
Bagian berikut dari pernyataan adalah nama variabel.
Dalam hal ini adalah numberOfCoffees (jumlah kopi).
Perhatikan bahwa ini ditulis dengan huruf kapital.
Dimulai dengan huruf kecil dan karena ada beberapa kata,
ditulis kapital pada permulaan setiap kata lain.
Anda bisa menganggap itu sebagai pemberian label nama pada variabel.
Anda bisa merujuk pada variabel ini dengan nama tersebut.
Saya juga menggambarkannya di sini.
Kotak variabel ini memiliki nama ini.
Jika Anda ingin tahu nilai apa ini,
atau mengubahnya, Anda perlu pakai nama itu.
Memilih nama variabel yang tepat sebenarnya tergantung Anda, si Pengembang,
tergantung untuk apa variabel itu digunakan.
Dalam hal ini, karena variabel menyimpan numberOfCoffees yang dipesan
saya memilih nama variabel ini saja.
Anda bisa saja memilih nama lain, seperti hitungan kopi atau
jumlah kopi yang dipesan atau pesanan kopi.
Benar-bener bisa apa saja, asalkan mudah bagi
orang lain untuk memahami apa yang direpresentasikan oleh variabel ini.
Saat saya katakan nama variabel bisa apapun,
sebenarnya ada beberapa aturan Java mengenai nama variabel.
Mari kita lihat aturan itu sekarang.
Biarkan saya mengetik nama variabel Java.
Tautan pertama ini terlihat bagus.
Ini dokumentasi Java resmi dari Oracle.
Bagian atas ini membahas tentang variabel,
yang bisa Anda baca di waktu bebas Anda yang tak terbatas.
Di bawah sini bagian yang membuat kita tertarik.
Membahas tentang pemberian nama variabel.
Panjang tak ditentukan, tapi nama yang sangat panjang kurang praktis.
Nama yang sangat singkat, di lain pihak, bisa jadi bagus, tapi
bila hanya 1 karakter, seperti N, Anda mungkin tak tahu N mewakili hal apa?
Jadi Anda hendaknya jaga keseimbangan antara nama yang deskriptif dan
nama yang tak sulit ditulis setiap kali.
Ada beberapa detil lagi di sini yang Anda bisa baca, jika mau.
Tapi poin utama adalah bahwa bila nama Anda hanya terdiri dari satu kata
maka tulislah kata itu dengan huruf kecil semua.
Seperti irama, kecepatan, gir, hal-hal seperti itu.
Jika nama variabel terdiri dari lebih dari 1 kata Anda perlu
menulis huruf kapital untuk huruf pertama kata berikut tapi
perlu diawali dengan huruf kecil dulu.
Rasio gir atau gir saat ini adalah contohnya.
Contoh jumlah kopi kita juga mengikuti aturan ini.
Bagian selanjutnya dari pernyataan adalah operator penugasan atau tanda =.
Di kelas matematika, Anda biasa melihat hal seperti 1 + 1 = 2.
Tapi pada Java, "sama dengan" memiliki arti berbeda.
Sama dengan berarti menugaskan suatu nilai terhadap variabel.
Dalam kasus ini, kita menetapkan nilai 2 pada variabel numberOfCoffees.
Dengan memakai metafora kotak kita,
kita tempatkan angka 2 pada variabel yang mewakili jumlah kopi.
Jadi kapanpun Anda lihat tanda sama dengan,
berpikirlah untuk memakai apa yang ada di sebelah kanannya
dan masukkan ke dalam variabel pada sebelah kiri.
Kita sudah sedikit membahas tentang ini, tapi
angka 2 ini merupakan nilai awal dari variabel.
Jadi Anda masukkan 2 ke dalam variabel.
Ingat bahwa ini nilai awal yang harus merupakan tipe valid
menurut tipe data ini.
Pada kasus ini hanya bilangan bulat diizinkan dalam variabel ini.
2 adalah bilangan bulat valid sehingga tak apa-apa masuk variabel.
Terakhir tapi tak kalah pentingnya, kita punya tanda ; pada bagian akhir.
Singkatnya, saat Anda nyatakan sebuah variabel,
Anda perlu menentukan tipe data, diikuti oleh nama variabel,
lalu tanda sama dengan, dan nilai awal, kemudian tanda titik koma.
Pada kasus ini, kita membentuk variabel yang disebut numberOfCoffees.
Tipe data adalah int, jadi hanya bilangan bulat bisa disimpan pada variabel ini.
Dan kita menetapkan nilai 2 menjadi nilai awal dari variabel ini.
Atau Anda bisa ubah nama variabel sesuai aturan yang dibicarakan.
Dan Anda bisa ubah nilai awal asalkan merupakan tipe data yang sama.
Anda tidak bisa ubah tipe data ini, tapi harus ditulis int, I-N-T.
Kita akan belajar mengenai tipe data lain juga,
dan itu harus ditulis dengan cara khusus.
Kapanpun Anda perlu pakai variabel, mengacu saja pada namanya, lalu
itu akan digantikan dengan
nilai aktual setelah aplikasi berjalan benar.
Kini saya ingin Anda
tambah baris kode ini pada aplikasi Anda. Mohon jangan salin dan tempel,
karena saya ingin Anda berlatih mengetik, membentuk dan memakai variabel.
Lalu jalankan aplikasi pada ponsel.
Pastikan saat Anda tekan tombol Order, ini yang Anda lihat.
Setelah itu, saya ingin Anda lakukan sedikit eksperimen.
Coba tetapkan nilai awal pada variabel itu.
Lalu coba tetapkan nama variabel baru.
Sebagai ganti numberOfCoffees,
coba hal lain seperti kuantitas sebagai contoh.
Kesalahan umum pemula adalah berpikir bahwa Anda sudah mengetik benar
karena mata Anda memindai seluruhnya dengan sangat cepat.
Tapi jika Anda perhatikan satu per satu karakter tunggal
Anda akan melihat bahwa mungkin ada masalah.
Perlu waktu untuk selesaikan ini, tapi jangan tergesa.
Perhatikan baik-baik setiap karakter yang Anda ketik.
Jika Anda alami masalah, coba baca pesan erornya.
Misalnya, pesan eror yang menyatakan tidak bisa kenali simbol numberOCoffees.
Java tidak mengenali numberOCoffees,
karena nama variabel sebenarnya numberOfCoffees,
Semoga Anda bisa tahu dari eror atau bisa tekan tombol batal.
Itu terkadang selesaikan eror juga.
Atau Anda bisa kembali pada kode yang Anda tahu berfunngsi, seperti kami berikan.
Saat Anda selesai, centang kotak ini dan lanjutkan.
このコードは変数を作ることができます
変数とはこの‟コーヒーの数”という箱だと思ってください
中に２という値があります
このレッスンではコードのパーツについて解説し―
もっと変数を増やしていきましょう
変数を宣言するための決まったルールがあることがわかりました
変数の宣言とは変数の”意味づけ”や‟作成”と同じことです
このコードは見ましたね
javaで変数を宣言するための決まった型に従っています
数式のようにも考えられます
まず変数に入るデータのタイプ
ここではinteger（整数）を省略してintです
次は変数の名前
今回はnumberOfCoffeesです
最後に初期値が来ます
今回は初期値は２ コーヒーを２杯注文します
Javaのルールに従ってコードは ; で閉じます
１つずつ見ていきましょう
最初はデータタイプでした
変数の中に入るデータタイプを指定しています
この場合は整数だけが変数の中に入れます
intはinteger（整数）の省略です
つまり整数です
整数とは０と負の数を含んだ 分数や少数ではない数字です
０ ５ 145 これらの数字は整数です
コーヒーの注文数は整数しかできません
１杯 ２杯 ４杯 など
1.5カップの注文は受け付けません
１杯以上ほしければ２杯買ってもらい
残りは友達に分けてもらいましょう
負の数字は 今回は当てはまりません
Javaでは正の数だけを使えるデータタイプはありません
次のレッスンで負の数字が変数に 入らないようにするコードの書き方を学びます
宣言の次のパートは変数の名前です
今回はnumberOfCoffeesです
キャメルケースで書かれています
最初は小文字で始まりますが複数語であるため 続く単語の頭が大文字になります
変数にネームタグを付けると考えましょう
変数の呼び名を決めるということです
このように絵にしてみました
この変数箱に名前がついています
この値を参照したり変更するとき この名前を使うことになります
変数の使い道によってあなたの好みで 適切な名前を決めましょう
今回の変数はコーヒーの注文数を保存しておくものなので
この名前にしました
コーヒー数とかコーヒーの注文数 注文されたコーヒーの数などでもかまいません
変数の意味が他の人にも分かりやすいように 名前を決めましょう
何でもいいとは言っても
実はJavaには変数名のルールがいつかあります
ルールをみてみましょう
変数名 Javaと検索します
このリンクでいいでしょう
Oracleが提供するJaveの公式ドキュメントです
ここで変数について説明しています
時間がある時に読んでください
ここが読みたい箇所です
変数のネーミングについてです
‟どんな長さでもよい” でも長すぎるのは実用的ではありません
反対に短すぎる名前もいいですが
例えば‟N”だけだと何だかわかりません
意味があり 毎回書くのに疲れないような ちょうどいいバランスが必要です
詳細が書かれていますので 読みたければ読んでください
大事なのは‟一単語だけの名前の場合 すべて小文字で書くこと”です
cadence speed gearなど
‟複数語の名前の場合は―
各単語の頭を大文字にするが 最初の単語の頭は小文字にすること”
例えばgearRatioやcurrentGearとなります
私たちのコーヒー数もこのルールに従っています
さて宣言の次のパートは代入演算子つまり＝です
算数の授業では１＋１＝２となりますが
Javaで＝は別の意味になります
＝は値を変数に割り当てるという意味です
つまり２という値を変数numberOfCoffeesに当てます
箱の例えを使うと
コーヒーの数を表す変数の箱に２という数字を入れたのです
＝の記号を見たら
記号の右にあるものを掴んで
左にある変数に入れると考えてください
すでに話しましたが
２という値は変数の初期値です
２を変数に入れます
この初期値はデータタイプに合った タイプであることを忘れないでください
今回は整数だけが変数に入れます
２は整数ですので この変数に入れます
そして最後に；を忘れないように
おさらいします 変数を宣言するとき
データタイプを特定し変数を書きます
そして＝の後に初期値；を書きます
今回はnumberOfCoffeesという変数を作ります
データタイプはint つまり整数だけが変数になります
２という初期値をこの変数に当てます
説明したルールに従って変数名を変えることができます
同じデータタイプなら初期値も変更できます
データタイプは変えられません intと書きます
他のデータタイプも学んでいきますが
決まった方法で書かれなければいけません
変数を使いたいときは名前を書くだけで
アプリが起動しているときは 実際の値と置換してくれます
それでは自身のアプリに これらのコードを書いてみてください
でもコピー＆ペーストはしないでください
実際に入力を練習して変数を作ってみてほしいからです
携帯でアプリを起動させてみましょう
order（注文）ボタンを押したら 同じようになるように
それが終わったら少し実験をしてみてください
新しい初期値を変数に当ててみてください
そして新しい変数名も付けてみてください
numberOfCoffeesの代わりに
例えば量（quantity）のように
初心者だと正しく入力したと思っても間違っていることがあります
ざっと全体を見てしまうからです
それぞれの文字を注意深く見ると
問題を見つけることができます
時間がかかるかもしれませんが
入力した文字をよく見てみましょう
問題が発生したらエラーメッセージを読んでください
例えばこれは‟numberOCoffeesは解読できません”とあります
Javaが解読できなかった原因は
変数名前の中の Ofのｆが抜けていたからですね
自分で解決できなければ‟やり直し”を押してみると
エラーが解決することもあります
私が提供したコードのように正しいコードに戻ってもいいでしょう
終わったらボックスにチェックを入れて続けてください
이 코드 라인은 변수를 만드는 것을 담당합니다.
변수는 커피 잔 수인 2의 값이 들어간 이 박스와
비슷하다는 것을 기억하세요.
우리는 이번 수업에서 이 코드 라인의 각 부분을 이야기하고
더 많은 변수를 생성하는 것을 배울 예정입니다.
여러분은 아마 변수를 선언하는 방법에 특정한 규칙이 있다는 걸 알았을 겁니다.
제가 변수를 선언한다고 할 때 이것은 변수를 정의하거나 변수를
생성하는 것과 같은 의미입니다.
이건 우리가 지금까지 봐 온 코드 라인입니다.
이것은 Java에서 변수를 선언하는 아주 특정한 양식을 따르고 있습니다.
여러분은 이걸 거의 공식과 같다고 생각할 것입니다.
먼저, 변수에 어떤 종류의 데이터가 들어가는지 말해야 합니다.
이 경우에는 우리가 int라고 줄여 말하는 integer이 되겠네요.
다음은 변수 이름입니다.
우리의 경우,
변수 이름은 numberOfCoffees이고 다음은 초기 값입니다.
이 경우에는 2잔의 커피 주문을 나타내는 2입니다.
이 코드 선언은 ;로 끝나는데 Java의 규칙에 따른 것입니다.
이 라인을 하나씩 나눠 살펴봅시다.
첫 번째 단어는 Data type인데
이것은 변수에 삽입되도록 허용하는 데이터의 종류입니다.
이 경우 우리는 오직 정수 값만 변수로써 입력할 수 있습니다.
제가 이전에 말했던 것처럼 int는 integer의 약자입니다.
integer는 정수를 의미합니다.
기본적으로 0을 포함한 모든 숫자와
분수나 소수가 아닌 모든 음수들이 여기에 포함됩니다.
0, 5, 145, 이 숫자들은 모두 정수의 예입니다.
주문한 커피 수는 오직 1, 2, 4 등 반드시 정수여야 합니다.
우리는 고객이 1.5잔의 커피를 주문하길 바라진 않습니다.
만약 고객이 1잔 이상을 원한다면 2잔을 주문해야겠죠.
그러고 남는 절반은 친구에게 주거나 할 겁니다.
음수는 우리의 경우엔 어울리지 않습니다.
Java엔 오직 양수만 허용하는 데이터 종류는 없습니다.
그러므로 다음 수업 후반부에서 우리는 어떻게 음수를 변수에
삽입하는 것을 막는 코드를 삽입할지 배울 것입니다.
선언의 다음 단계는 변수 이름입니다.
이 경우에는 numberOfCoffees네요.
이것이 낙타 대문자로 쓰인 것에 주목하세요.
소문자로 시작하고. 다양한 단어가 이어질 경우
각 단어의 첫 글자를 대문자로 쓴 것입니다.
변수에 이름표를 붙였다고 생각하시면 됩니다.
이 변수를 이런 이름으로 언급할 수 있습니다.
여기 제가 그려낸 것도 있습니다.
이 변수 상자는 이런 이름을 가지고 있어요.
만약 이 값이 무엇인지 알고 싶거나
이 값을 바꾸고 싶을 때는 이름을 사용해야 합니다.
적절한 변수 이름을 고르는 것은 여러분 개발자에게 달려 있고
변수가 무엇에 사용되느냐에 달려 있습니다.
저는 이 경우, 변수가 주문한 커피 수를 저장하는 것이기에
이것을 그대로 변수 이름으로 골랐습니다.
여러분은 coffeeCount나 numberOfCoffeesOrdered,
orderedCoffee 등 다른 이름을 고를 수도 있습니다.
다른 사람들이 쉽게 이해할 수만 있으면
무슨 이름을 쓰든 괜찮습니다.
제가 변수 이름은 무엇이든 괜찮다고 말했는데
사실 Java는 변수 이름에 대한 몇 가지 규칙이 있습니다.
이제 이 규칙들을 살펴봅시다.
variable names java라고 검색해 볼게요.
첫 번째 링크가 괜찮아 보이네요.
오라클 사의 공식 Java 문서입니다.
이 윗부분은 변수에 대해 말하고 있고 한가할 때 읽어보면 되겠네요.
여기 아래에 우리가 찾는 정보가 있습니다.
변수의 이름에 관한 것인데요.
길이는 상관 없지만 너무 긴 이름은 실용성이 떨어질 수 있습니다.
반면, 지나치게 짧은 이름은 좋을 수도 있지만
만약 N처럼 한 글자로만 되어 있으면 N이 무엇을 뜻하는지 모를 수 있습니다.
그러니 여러분은 설명이 충실한 이름과 매번 쓰기 어려운 이름 사이에서
조화를 이루고 싶을 것입니다.
여러분이 원한다면 여기에 다양한 세부 사항들을 읽어볼 수 있습니다.
하지만 핵심 사항은 만약 여러분의 이름이 오직 하나의 단어로만 구성되었다면
그 단어를 소문자로 써야 한다는 것입니다.
cadence, speed, gear 같은 식으로요.
만약 변수 이름이 한 개 이상의 단어로 이뤄졌다면
매 단어의 첫 글자를 대문자로 쓰고 싶겠지만
첫 단어는 소문자로 시작되어야 합니다.
gearRatio나 currentGear이 예시가 되겠네요.
우리의 numberOfCoffees도 이 규칙을 따릅니다.
선언의 다음 부분은 지정 연산자 혹은 = 기호입니다.
수학 시간, 여러분은 1+1=2같은 수식에서 이것을 보았을 겁니다.
하지만 Java에서 =는 다른 것을 의미합니다.
=은 값이나 변수를 할당할 때 쓰입니다.
이 경우, 우리는 numberOfCoffees의 값을 2로 할당했습니다.
박스 비유를 사용하면서
우리는 커피 수를 나타내는 변수로 숫자 2를 넣었습니다.
여러분이 = 기호를 볼 때마다
오른쪽엔 무엇이 위치하는 지
이것을 왼쪽의 변수에 넣는 것을 생각하세요.
이 얘기를 제법 했지만
여기 2는 변수의 초기값입니다.
그러니 2를 변수에 넣으세요.
초기값은 반드시 데이터 종류에 따른 유효한 값이어야 함을 기억하세요.
이 경우는 오직 정수만이 변수로 허용됩니다.
2는 유효한 정수이며 변수에 들어갈 수 있습니다.
마지막으로 중요한 것은, 마지막에 ;를 써야 한다는 겁니다.
요약하면, 변수를 선언할 때
데이터 종류를 구체화해야 하고 그 뒤에 변수 이름을 쓴 후
=를 쓴 다음 초기값을 입력하고 ;으로 마무리해야 합니다.
이 경우, 우리는 numberOfCoffees라는 변수를 만들었습니다.
데이터 종류는 int이므로 오직 정수만 이 변수에 저장될 수 있습니다.
그리고 우리는 2를 이 변수의 초기값으로 할당합니다.
혹은 변수 이름을 우리가 말 했던 규칙에 따라 바꿀 수도 있습니다.
초기값은 같은 데이터 종류이면 바꿀 수 있습니다.
여러분은 정수 변수가 필요하므로 데이터 종류를 int 외에는 변경할 수 없습니다.
우리는 다른 데이터 종류들에 대해서도 배울 것이고
그것은 특정한 철자로 작성되어야 합니다.
이제 당신이 변수를 써야 할 때 언제든 이것을 이름으로 언급하면
이것은 나중에 앱이 실행될 때 실제 값으로 바뀔 겁니다.
이제 계속해서 진행해서
여러분의 앱에 이 코드들을 붙여넣기 하지 말고 삽입해 보세요.
작성하는 것과 값을 만들고 사용하는 것을 실제로 연습하기 위해서입니다.
그리고 앱을 휴대폰에서 작동시켜 보세요.
여러분이 주문 버튼을 눌렀을 때 이렇게 보이는지 확인하세요.
그 다음, 약간 실험을 해 봅시다.
새 초기값을 변수에 할당하세요.
그 다음 새 변수 이름을 할당하세요.
numberOfCoffees 대신 quantity처럼 다른 것을 시도해 봅시다.
초보자들이 일반적으로 하는 실수는 전체를 아주 빠르게 훑어본 후
실수 없이 작성을 끝냈다고 생각하는 것입니다.
하지만 모든 글자들을 하나씩 확인한다면
문제를 발견할 수도 있습니다.
끝내는 데 시간은 좀 걸리겠지만
시간을 들여 천천히 입력한 모든 글자를 살펴보세요.
만약 문제를 보게 되면 에러 메시지를 읽어 보시고요.
가령, 이 에러 메시지는 numberOcoffees의 기호를 이해하지 못했다고 합니다.
Java는 numberOCoffees를 이해하지 못하는데
변수 이름이 실제로는 numberOfCoffees이기 때문입니다.
여러분이 에러를 잘 확인해 내길 바라고, 때로는 undo 버튼을 눌러
에러를 해결할 수도 있습니다.
혹은 우리가 여러분께 드렸던 코드처럼 실제로 작동되는 코드로 돌아갈 수 있습니다.
다 마치시면 이 박스들을 체크하고 계속 진행하세요.
Essa linha de código é responsável por criar uma variável.
Lembre-se que uma variável é como essa caixa de número de cafés,
com o valor inteiro dentro.
Vamos falar sobre cada parte dessa linha de código e
então vamos criar mais variáveis nessa aula.
Você deve ter notado que existem regras específicas de como declarar uma variável.
Quando eu digo declarar uma variável, significa o mesmo que definir uma variável,
ou criar uma variável.
Essa é a linha de código que vimos até agora.
Segue um formato bem específico de como declarar uma variável em Java.
Você pode pensar nela como uma fórmula.
Primeiro, precisamos dizer o tipo de dado que pode ser inserido na variável.
Nesse caso, é um integer, que chamamos de int.
O próximo é o nome da variável.
Nesse caso, o nome da variável é numberOfCoffes seguido pelo valor inicial.
Nesse caso é 2, para 2 xícaras de café pedidas, e
essa linha de código termina com”;" de acordo com as regras do Java.
Vamos desmembrar essa linha uma parte de cada vez.
A primeira palavra é Tipo de Dado,
esse é um tipo de dado permitido dentro dessa variável.
Nesse caso, nós só aceitamos números inteiros.
Ficam armazenados dentro da variável.
Como eu mencionei antes, int é diminutivo de integer.
Uma variável inteira é um número inteiro.
Basicamente qualquer número incluindo zero,
e números negativos que não sejam frações ou decimais.
0, 5, 145 são exemplos de inteiros.
O número de cafés pedidos deve apenas ser um número inteiro como um,
dois, quatro e etc.
Nós não queremos que o cliente faça um pedido de 1,5 xícaras de café.
Se eles querem mais de um, terão que comprar dois,
então eles podem dar a metade que sobrar para um amigo.
Os números negativos, não fazem muito sentido no nosso caso.
Não tem tipo de dado no Java que só permita números positivos.
Então depois, na próxima aula vamos aprender como adicionar um código
que previne números negativos de entrar na variável.
A próxima parte da declaração do nome da variável.
Que nesse caso é "numberOfCoffes.".
Perceba que é escrito com letras maiúsculas e minúsculas.
Começa com uma letra minúscula e como são várias palavras,
a inicial das próximas palavras são em letra maiúscula.
Você pode pensar como se fosse colocar uma etiqueta de identificação na variável.
Você pode se referir a variável por esse nome.
Aqui eu também fiz um desenho explicativo.
Essa caixa de variável tem esse nome.
Se você quiser saber o valor,
ou mudá-lo, você precisa usar esse nome.
Escolhendo um nome apropriado para a variável cabe ao programador,
dependendo pra que serve a variável.
Nesse caso, como a variável está armazenando o "númeroDeCafés" pedido,
eu escolhi esse nome para a variável.
Você pode ter escolhido outros nomes, como "contador de café" ou,
"número de cafés pedido", ou "cafés pedidos".
Sinceramente, pode ser qualquer nome, contanto que
seja fácil para outras pessoas entenderem o que essa variável representa.
Quando eu digo que o nome da variável pode ser qualquer um,
na verdade tem algumas regras no Java sobre nomes das variáveis.
Vamos ver essas regras agora.
Vou pesquisar por nomes de variáveis Java.
Esse primeiro link está bom.
Esse é manual oficial do Java da Oracle.
Essa primeira parte fala sobre variáveis,
que você pode ler no seu tempo livre.
Aqui embaixo está a parte que nos interessa.
Fala sobre como nomear uma variável.
Pode ser de qualquer tamanho, mas um nome muito longo não é prático.
Um nome muito curto por outro lado, pode ser bom, mas,
se for só uma letra, como um "N", você pode não saber o que significa.
Então você quer acertar o balança entre um nome descritivo e
um que não seja longo demais para digitar sempre.
Tem vários detalhes aqui que você pode ler se quiser.
Mas o ponto principal é que se seu nome só consiste em uma palavra,
então escreva essa palavra em letras minúsculas,
como, cadence, speed, gear ou algo assim.
Se o nome da variável consiste em mais de um palavra, então você
vai colocar a primeira letra, de cada palavra subsequente em maiúscula,
mas a primeira precisa ser em letra minúscula.
Então gearRatio, currentGear
Nosso exemplo de numberOfCoffes também segue essa regra.
A próxima parte da declaração é o operador de declaração ou sinal de igual.
Na aula de matemática, você está acostumado a ver coisas como 1+1=2.
Mas em Java, o sinal de igual significa algo diferente.
O sinal de igual significa: atribuir um valor a uma variável.
Nesse caso, estamos atribuindo o valor 2 a variável numberOfCoffees.
Usando nossa metáfora da caixa,
nós colocamos o número 2 dentro da variável que represente o número de cafés.
Então sempre que você ver o sinal de igual,
pense em pegar o que tem no lado direito do sinal,
e colocar dentro da variável do lado esquerdo.
Nós já falamos sobre isso um pouco, mas
esse 2 aqui é o valor inicial da variável.
Então você coloca o 2 dentro dessa variável.
Lembre-se que esse valor inicial deve ser um válido,
de acordo com o tipo de dado.
Nesse caso, somente números inteiros são permitidos nessa variável.
2 é um número inteiro válido, então não tem problemas de entrar nessa variável.
E não menos importante nós temos isso, bem no final.
Então para resumir, quando você declara uma variável,
você precisa especificar o tipo de dado, seguido pelo nome da variável,
um sinal de igual, um valor inicial, e então um ponto e vírgula.
Aqui, estamos criando uma variável chamada numberOfCofffes.
O tipo de dado é inteiro, então somente números inteiros podem ser armazenados.
E estamos atribuindo o número 2 como o valor inicial dessa variável.
Ou você pode mudar o nome da variável de acordo com as regras que mostrei.
E você pode mudar o valor inicial, contanto que seja o mesmo tipo de dado.
Você não pode mudar esse tipo de dado, tem que estar escrito int, I-N-T.
Nós vamos aprender sobre tipos de dados também,
e eles devem ser escritos de uma maneira específica.
Agora, qualquer hora que precise usar uma variável, apenas se refira pelo nome,
e então será trocado pelo
valor atualizado quando o aplicativo estiver rodando.
Agora quero que siga em frente e
adicione essas linhas de código em seu aplicativo, não copie e cole,
porque quero que você pratique digitando, criando e usando a variável.
Então vá em frente e rode o aplicativo no seu telefone.
Tenha certeza que quando você clicar no botão de pedido, vai ver isso.
Depois disso, quero que faça um experimento.
Tente atribuir um novo valor inicial para a variável.
Então, tente atribuir um novo nome a variável.
Ao invés de numberOfCoffees,
tente algo diferente como quantity
Um erro comum de iniciante é pensar que você digitou tudo certo,
pois você está passando os olhos bem rápido.
Mas se você olhar individualmente cada caractere,
você pode notar algum problema.
Isso vai levar um tempo para terminar, mas tome o tempo que quiser e
preste bastante atenção em cada caractere que você digitou.
Se você se deparar com problemas, tente ler a mensagem de erro.
Por exemplo, essa mensagem de erro diz que não pode ler o símbolo numberOCoffees.
O Java não reconhece o que significa numberOCoffees,
pois o nome da variável era na verdade numberOfCoffees.
Ainda bem que você pode descobrir pelo erro ou você pode clicar em desfazer e
isso as vezes resolve o erro.
Ou você pode voltar para o código que você trabalha agora, como o código que demos.
Quando você acabar, cheque esses boxes e continue.
Эта строка кода отвечает за создание переменной.
Вспомним, что переменная - как эта коробочка,
количество чашек кофе, со значением 2 внутри.
На этом занятии мы поговорим о каждой части этой строки кода,
а затем создадим еще переменные.
Вы могли заметить, что переменную задают по определенным правилам.
Когда я говорю об объявлении переменной, это значит то же самое,
что и определить или создать переменную.
Вот уже виденная нами строка кода.
Она следует особому формату, по которому в Java задаются переменные.
Можете считать это почти формулой.
Во-первых, надо сказать, какой тип данных может быть внутри переменной.
В данном случае, это целое число, которые мы для краткости назовем int.
Далее следует имя переменной,
в нашем случае
это numberOfCoffees и исходное значение.
У нас это 2, т.е. 2 заказанные чашки кофе,
и это выражение кода заканчивается на ;, в соответствии с правилами Java.
Давайте разберем каждую составляющую этой строки.
Первое слово - DataType,
это тип данных, которым позволено быть внутри переменной.
В нашем случае лишь целые числа
допускаются к хранению в переменной.
Как мы уже упомянули ранее, int - сокращение от integer.
А integer - это целое число.
По существу, это любое число, включая ноль и отрицательные числа,
без долей и десятичных знаков.
0, 5, 145, все это целые числа.
Число заказанных чашек кофе будет только целым,
как 1, 2, 4 и т.д.
Мы не хотим, чтобы покупатель заказал 1,5 чашки.
Если он хочет больше 1 чашки, то ему придется купить 2,
и отдать остающиеся полчашки другу, например.
Отрицательные же числа в нашем случае не имеют смысла.
В Java нет типа данных, который позволял бы только положительные числа.
Так что на следующем занятии мы разберем, как добавить код,
предупреждающий ввод отрицательных чисел в переменную.
Дальше задается имя переменной.
Сейчас это numberOfCoffees.
Заметьте, что оно написано в camel case.
Начинается с прописной буквы,
а первые буквы каждого последующего слова - заглавные.
Можете считать это присвоением переменной именного тэга.
Вы можете обращаться к этой переменной при помощи ее имени.
Здесь я нарисовала и это.
Эта коробочка с переменной носит это имя.
Если вы хотите узнать ее значение
или поменять его, то вам нужно использовать имя.
Выбор подходящего имени, по правде, лежит на разработчике,
и зависит от целей использования переменной.
В данном случае переменная хранит количество заказанных чашек кофе,
потому я и выбрала это имя.
Вы могли бы выбрать другие, например, coffee count,
number of coffees ordered или ordered coffees.
Это правда может быть что угодно, до тех пор, пока другим людям
будет легко понять, что представляет собой переменная.
Именем может служить что угодно, но на деле в Java есть пара правил
для задания имен переменных.
Посмотрим на эти правила.
Я набираю "variable names Java".
Первая ссылка выглядит неплохо.
Это официальная документация по Java от Oracle.
Вот тут сверху говорится о переменных,
можете почитать об этом в свое бесконечное свободное время.
А вот и то, что мы искали.
Здесь говорится о наименовании переменных.
Имя может быть любой длины, но слишком длинное - не очень практично.
Слишком же короткое, с другой стороны, может быть хорошим, но если оно состоит
из одной буквы, N к примеру, вам будет сложно понять, что это означает.
Так что нужно найти баланс между описательным именем и таким,
которое не будет пыткой писать каждый раз.
Тут намного больше деталей, которые вы можете почитать при желании.
Но главная идея - если имя состоит из одного слова,
то оно должно быть написано строчными буквами.
Как последовательность, скорость, инструмент и прочее.
Если имя переменной состоит из нескольких слов,
то нужно сделать заглавной
первую букву каждого слова, кроме первого.
Как пример, gear ratio.
Наш пример с числом чашек кофе также следует этому правилу.
Следующий шаг объявления переменной - назначение оператора, знака =.
На уроках математики вы часто видели примеры вроде 1 плюс 1 равно 2.
Но в Java знак "равно" имеет другой смысл.
"Равно" означает присвоение переменной значения.
Здесь мы назначаем переменной numberOfCoffees значение 2.
Используя нашу метафору с коробкой,
мы кладем число 2 внутрь переменной, представляющей количество чашек кофе.
Так что, где бы вам не встретился знак =,
думайте о захвате того, что стоит справа от него,
и вложении внутрь переменной слева от знака.
Мы уже немного говорили об этом,
вот это число 2 - исходное значение переменной.
Так что вложим его внутрь.
Запомните, что исходное значение должно быть подходящего типа,
в соответствии с заданным типом данных.
Здесь в переменную допускаются только целые числа.
2 - валидное целое, так что его можно вложить в переменную.
И последнее в списке, но не по значимости: в самом конце мы ставим ;
Суммируя, при объявлении переменной нужно определить тип данных,
затем имя переменной, поставить знак равенства,
вписать исходное значение и завершить все точкой с запятой.
В нашем случае мы создаем переменную под названием numberOfCoffees.
Тип данных - int, так что в ней могут храниться только целые числа.
Назначаем 2 как исходное значение.
Вы можете изменить имя переменной согласно проговоренным правилам.
Вы можете задать другое исходное значение, лишь бы оно было того же типа данных.
Вы не можете изменить тип данных, он пишется как int, I-N-T.
Мы также разберем другие типы данных,
и они должны быть написаны особым образом.
Теперь, каждый раз, когда будет нужно использовать переменную,
просто обратитесь к ней по имени,
и будет выгружено последнее ее значение, самое новое после загрузки приложения.
Теперь добавьте
эти строки кода в свое приложение, но не делайте копипаст, пожалуйста,
вам нужно практиковать печатание, создание и использование переменной.
Затем запустите приложение на своем телефоне.
Убедитесь, что при нажатии кнопки ЗАКАЗ видите именно это.
Затем поэкспериментируйте немного.
Попробуйте назначить переменной новое исходное значение.
Вслед за этим попробуйте присвоить ей другое имя.
Вместо numberOfCoffees
попробуйте что-нибудь еще.
Общая ошибка начинающих - думать, что напечатали все правильно,
когда ваши глаза просматривают все действительно быстро.
Но если вы вглядитесь в каждый знак,
то заметите, где может быть проблема.
Это может занять некоторое время, но не торопитесь,
уделите достаточное внимание каждому напечатанному знаку.
Если при запуске происходит сбой, попробуйте прочитать сообщение об ошибке.
Например, это сообщение говорит, что не может выполнить numberOCoffees
Java не распознает numberOCoffees,
потому что на самом деле имя переменной - numberOfCoffees.
Надеюсь, вы сможете разобраться с ошибкой, если же нет - жмите "отмена",
это тоже иногда помогает.
Или можете вернуться к работающему коду, как тот, который мы вам дали.
Выполнив задание, поставьте галочки здесь и продолжайте.
Bu kod satırı bir değişken oluşturacak.
Unutmayın, değişkenler bir kutu gibidir, içinde iki değeri olan
kahve sayısı.
Bu kod satırının bölümleri hakkında konuşacağız,
ve sonra daha fazla değişken oluşturacağız.
Değişken oluşturmanın belirli kuralları olduğunu farketmişsinizdir.
Değişken oluşturmak, değişken tanımlamak ve oluşturmak ile
aynı anlama geliyor.
Bu, şu ana kadar gördüğümüz kod satırı.
Java'da değişken oluşturmanın belirlenmiş kurallarına uyuyor.
Bir formül olduğunu bile düşünebilirsiniz.
İlk önce değişkenin içine girebilecek veri tipini belirliyoruz.
Burada, bir integer(tamsayı) girecek, kısaca int diyoruz.
Bir sonraki ise değişken ismi.
Bizim durumumuzda,
değişkenin ismi numberOfCoffees (kahve sayısı) ve sonrasında
başlangıç değeri. Sipariş edilecek iki bardak kahveyi temsilen iki yazdık,
ve bu kod satırı bir noktalı virgül ile bitiyor, java kuralları böyle.
Bu satırı adım adım inceleyelim.
İlk kelimesi veri tipi,
değişkenin içine girebilecek verinin türünü belirliyor.
Şu an sadece tamsayıların değişken içinde
saklanabilmesine izin verdik.
Daha önce de söylediğim gibi, int, integer'ın kısaltması
Integerlar tamsayılardır.
Kısacası sıfır ve negatif sayılar da dahil
kesir veya ondalık sayı olmayan tüm sayılar.
0, 5, 145. Bunların hepsi integera birer örnek.
Sipariş edilecek kahve sayısı iki, dört ve benzeri gibi
bir tamsayı olmalı.
Müşterinin 1.5 bardak kahve sipariş etmesini istemiyoruz.
Bir bardaktan fazla istiyorlarsa,
iki bardak sipariş etsinler. Kalanını arkadaşlarına verebilirler.
Negatif sayılara gelecek olursak, bizim kullanımımız için gereksiz.
Java'da sadece pozitif sayıların olduğu bir veri tipi yok.
Bu yüzden bir sonraki derste negatif sayıların
değişkene aktarılmasını nasıl engelleyeceğimizi göreceğiz.
Tanımlamanın sonraki kısmı ise değişken adı.
Bizim durumumuzda numberOfCoffees (kahveSayısı).
Hörgüçlü yazım kullanıldığına dikkat edin.
Küçük harfle başlıyor, birden fazla kelime var, ilki hariç
tüm kelimelerin baş harfleri büyük.
Değişkene bir isim etiketi takmak gibi düşünebilirsiniz.
Bu değişkene bu ismi kullanarak ulaşacağız.
Böyle çizdim de.
Bu değişken kutusunun ismi bu.
Değerini öğrenmek istiyorsanız,
ya da değiştirmek istiyorsanız, ismini kullanacaksınız.
Uygun bir değişken ismi seçmek aslında geliştirici olarak size kalmış.
Ne için kullanacağınıza göre isim seçebilirsiniz.
Bu örnekte değişken sipariş edilen kahve sayısını sakladığı için
bu adı seçtim.
Başka bir isim de seçebilirdiniz, kahve sayısı ya da
sipariş edilen kahve sayısı ya da sipariş edilen kahveler.
Gerçekten, bakan insanlar neyi temsil ettiğini
kolayca anlayabildiği sürece her şey olabilir.
Her şey olabilir derken,
aslında Java'nın değişken adlandırma ile ilgili birkaç kuralı var.
Haydi o kuralları inceleyelim.
Değişken isimleri Java yazıyorum.
İlk link iyi gözüküyor.
Oracle'ın resmi Java dökümantasyonu.
Değişkenlerden bahsediyor,
boş bir zamanınızda okuyabilirsiniz.
Bizim ilgilendiğimiz kısım burada,
değişken isimlendirmeden bahsediyor.
İstediğiniz uzunlukta olabilir, ama uzun isimler pek kullanışlı olmaz.
Çok kısa bir isim de iyi olabilir,
ama sadece tek bir karakterse, N gibi, ne olduğunu unutabilirsiniz.
Her seferinde yazması zor olmayan ve tanımlayıcı bir isim
arasındaki dengeyi bulmalısınız.
Burada isterseniz okuyabileceğiniz başka birçok detay var.
Bilmemiz gereken şey, eğer verdiğiniz ad sadece bir kelimeden oluşuyorsa
tamamını küçük harfle yazın.
Kadans, hız, vites, bunun gibi şeyler.
Birden fazla kelimeden oluşuyorsa, ilk kelime hariç
her kelimenin ilk harfini büyük yazın,
fakat küçük harfle başlamayı unutmayın,
çarkOranı ya da şuAnkiÇark gibi.
Bizim kahve sayısı örneğimiz de bu kurala uyuyor.
Tanımlamanın diğer kısmı da atama operatörü, ya da = işareti.
Matematik derslerinde bir artı bir eşittir iki gibi ifadeler görürsünüz.
Ama Java'da eşittir sembolünün farklı bir anlamı vardır.
Eşittir, bir değeri bir değişkene atadığımız anlamına gelir.
Bu örnekte 2 değerini numberOfCoffees değişkenine atıyoruz.
Kutu örneğinden ilerlersek,
kahve sayısını temsil eden değişkene iki sayısını koyduk.
Yani eşittir işaretini gördüğünüzde
sağ tarafında ne varsa alıp
sol taraftaki değişkene koyduğunuzu hayal edin.
Bunun hakkında zaten biraz konuşmuştuk, fakat
buradaki iki başlangıç değeri.
Yani bu değişkene iki değerini koydunuz.
Başlangıç değerinin bu veri tipine uygun bir değer
olması gerektiğini unutmayın.
Bu örnekte değişkene sadece tamsayılar atayabiliriz.
2 geçerli bir tamsayı, yani bu değişkenin içine yerleştirilebilir.
Son olarak, noktalı virgülümüz var.
Özetleyecek olursak, değişken tanımlarken
veri tipini belirtirsiniz, sonrasında değişken adını,
ve eşittir işaretini koyarsınız, sonra da başlangıç değeri ve bir noktalı virgül.
Bu örnekte numberOfCoffees adında bir değişken oluşturuyoruz.
Veri tipi int, yani sadece tamsayılar bu değişkende saklanabilir.
İlk değer olarak değişkene 2 sayısını atıyoruz.
İsterseniz konuştuğumuz kurallara uyarak değişken adını değiştirebilirsiniz.
Aynı veri türünden olduğu sürece başlangıç değerini de değiştirebilirsiniz.
Veri tipini değiştiremezsiniz, I-N-T şeklinde yazılması gerekiyor.
Diğer veri türlerini de öğreneceğiz,
onların da belirli yazım şekilleri var.
Artık bir değişken kullanırken sadece adını yazabilirsiniz,
uygulama çalışırken
gerçek değeri onun yerine geçecek.
Şimdi, gidip
uygulamanıza bu kodları eklemenizi istiyorum, ama kopyalayıp yapıştırmayın,
yazmaya ve değişken oluşturup kullanmaya alışmalısınız.
Sonra uygulamayı telefonunuzda çalıştırın.
Sipariş butonuna bastığınızda bunu gördüğünüzden emin olun.
Sonrasında da bir şeyler denemenizi istiyorum.
Değişkene yeni bir başlangıç değeri atamayı deneyin.
Sonra da adını değiştirmeyi deneyin.
Örneğin numberOfCoffees yerine,
miktar gibi bir şey deneyin.
Sık yapılan bir hata da hızlı bir şekilde göz atıp
doğru yazdığınızı düşünmektir
Her karaktere tek tek bakarsanız
bir problem varsa farkedersiniz.
Bunu bitirmeniz biraz zaman alacak,
yazdığınız her harfe dikkat edin.
Bir hata ile karşılaşırsanız, hata mesajını okuyun.
Örneğin, bu hata mesajı numberOCoffees sembolünü çözümleyemediğini söylüyor.
Java numberOCoffees değişkenini tanımıyor.
Çünkü değişkenin ismi aslında numberOfCoffees.
Umarım hataya bakarak anlayabilirisiniz, ya da birkaç defa geri al'a basın,
bazen bu da sorunu çözebiliyor.
Ya da çalışan bir koda dönebilirsiniz, size verdiğimiz kod gibi.
Bitirdiğinizde kutucukları işaretleyerek devam edin.
Dòng mã này có nhiệm vụ tạo ra một biến số.
Hãy nhớ rằng một biến số giống như cái hộp này, số tách cà-phê,
bên trong có một giá trị là hai.
Chúng ta sẽ nói về mỗi phần của dòng mã này và
sau đó chúng ta sẽ tạo ra nhiều biến số hơn trong bài học này.
Có thể bạn đã để ý thấy có những quy tắc cụ thể về cách khai báo biến số.
Khi tôi nói khai báo biến số, điều đó có nghĩa giống như định nghĩa biến số hoặc
tạo ra một biến số.
Đây là dòng mã mà chúng ta đã thấy từ đầu tới giờ.
Nó theo một định dạng rất cụ thể về cách khai báo biến số trong Java.
Bạn có thể nghĩ về nó hầu như giống như một công thức.
Trước tiên, ta cần nói về loại dữ liệu có thể đưa vào trong biến số.
Trong trường hợp này, đó là một số nguyên, mà chúng ta gọi ngắn gọn là int.
Tiếp theo là tên biến số.
Trong trường hợp của chúng ta,
tên biến số là numberOfCoffees sau đó là giá trị ban đầu.
Trong trường hợp này giá trị đó là 2; để nói 2 tách cà-phê được gọi, và
dòng mã này kết thúc bằng dấu ; theo đúng quy tắc của Java.
Giờ hãy phân tích chi tiết dòng mã này mỗi lần một phần.
Từ đầu tiên là Loại dữ liệu,
đó là một loại dữ liệu được phép đưa vào biến số này.
Trong trường hợp này chúng ta chỉ cho phép các số nguyên.
Được đưa vào trong biến số.
Như tôi đã nói lúc trước, int là cách nói ngắn gọn của số nguyên.
Một số nguyên là một con số hoàn chỉnh.
Về cơ bản, bất kỳ con số nào bao gồm 0 và
các số âm không phải phân số hay số thập phân.
0, 5, 145, tất cả đều là ví dụ về số thập phân.
Số tách cà-phê được gọi chỉ có thể là một số nguyên như là một,
hai, bốn, vân vân….
Chúng ta không muốn khách hàng gọi 1,5 tách cà-phê.
Nếu họ muốn hơn một tách, thì họ sẽ phải mua hai tách,
sau đó họ có thể đưa nửa tách còn lại cho một người bạn hoặc gì đó.
Đối với số âm thì nó không có ý nghĩa lắm trong trường hợp của chúng ta.
Trong Java không có loại dữ liệu nào chỉ cho phép các số dương.
Do đó, trong bài học kế tiếp, chúng ta sẽ học về cách thêm mã
giúp ngăn chặn các số âm tham gia vào trong biến số.
Phần tiếp theo của việc khai báo là Tên biến số.
Trong trường hợp này đó là numberOfCoffees.
Lưu ý là nó được viết theo quy ước camel case.
Nó bắt đầu bằng một chữ viết thường, và do có nhiều từ,
nên nó viết hoa chữ đầu tiên của mỗi từ khác.
Bạn có thể nghĩ về điều này như là Đặt một thẻ tên vào biến.
Bạn có thể nhắc đến biến này bằng cái tên này.
Và ở đây tôi cũng đã tách nó ra như thế này.
Hộp biến số này mang tên này.
Nếu bạn muốn biết giá trị này là gì.
Hay muốn thay đổi nó, bạn cần dùng tên đó.
Việc chọn một tên biến phù hợp thực sự là tùy vào bạn – lập trình viên,
tùy thuộc vào mục đích sử dụng của biến số đó.
Trong trường hợp này, do biến số ghi giữ số tách cà-phê (numberOfCoffees) được gọi
nên tôi chỉ chọn tên biến này.
Bạn có thể chọn các tên khác, như: số lượng cà-phê, hoặc
số tách cà-phê được gọi, hoặc cà-phê được gọi.
Nó thực sự có thể là bất cứ tên gì, miễn là nó giúp người khác
dễ dàng hiểu được biến số này miêu tả cái gì.
Khi tôi nói là tên biến có thể là bất kỳ tên gì,
thực ra có một số quy tắc của Java về tên biến.
Bây giờ ta hãy tìm các quy tắc đó.
Để tôi gõ “variable names Java”.
Đường liên kết đầu tiên này có vẻ chất lượng.
Đây là tài liệu Java chính thức của Oracle.
Phần đầu này nói về các biến số,
bạn có thể đọc phần này khi có nhiều thời gian rảnh.
Phần dưới này là điều chúng ta đang quan tâm.
Nó nói về việc đặt tên biến.
Nó có thể dài bất kỳ, nhưng một cái tên thực sự dài sẽ không thiết thực lắm.
Mặt khác, một cái tên thực sự ngắn có thể là tốt, nhưng
nếu nó chỉ là một ký tự, như N, bạn có thể sẽ không biết n mô tả điều gì.
Do đó, bạn nên cân nhắc phối hợp giữa một cái tên giàu tính mô tả và
một cái tên không khó khăn gì để gõ ra mỗi lần cần đến.
Ở đây có rất nhiều chi tiết hơn nữa mà bạn có thể đọc nếu muốn.
Nhưng điểm chủ chốt là nếu tên bạn đặt chỉ có một từ
thì hãy viết cả từ đó ra bằng toàn chữ thường.
Như là “cadence”, “speed”, “gear”, những từ giống vậy.
Nếu tên biến bao gồm nhiều hơn một từ thì bạn sẽ phải
viết hoa chữ cái đầu tiên của mỗi từ tiếp theo, nhưng
trước tiên nó cần bắt đầu bằng một chữ thường.
Do đó, “gearRatio” là một ví dụ, hoặc “currentGear”.
Ví dụ của chúng ta về số tách cà-phê cũng tuân theo quy tắc này.
Phần tiếp theo của việc khai báo là Toán tử gán hay dấu =.
Trong lớp học toán, bạn thường thấy những thứ như một cộng một bằng hai.
Nhưng trong Java, “bằng” lại mang một nghĩa khác.
“Bằng” có nghĩa là gán một giá trị cho một biến số.
Trong trường hợp này, chúng ta gán giá trị 2 cho biến numberOfCoffees.
Dùng phép ẩn dụ chiếc hộp của chúng ta,
chúng ta đặt số 2 vào trong hộp biến số đại diện cho số tách cà-phê.
Do đó, bất cứ khi nào bạn thấy dấu bằng,
Hãy nghĩ đến việc nắm bắt con số nằm bên phải dấu đó và
đưa nó vào trong biến số nằm bên tay trái.
Chúng ta đã nói một chút về điều này, nhưng
số hai ở đây là giá trị ban đầu của biến số.
Vậy bạn đặt số 2 vào trong biến này.
Hãy nhớ rằng giá trị ban đầu này phải thuộc một loại hợp lệ
tuân theo loại dữ liệu này
Trong trường hợp này, chỉ các số nguyên mới được phép vào trong biến này.
2 là một số nguyên hợp lệ, nên không vấn đề gì khi đưa nó vào biến này.
Và cuối cùng nhưng không kém quan trọng, chúng ta đặt dấu ; vào cuối dòng.
Vậy để tóm tắt, khi bạn cần khai báo một biến số,
bạn cần nêu rõ loại dữ liệu, theo sau đó là tên biến,
và rồi một dấu bằng, rồi một giá trị ban đầu, và sau là dấu chấm phẩy.
Trong trường hợp này, chúng ta đang tạo một biến gọi là numberOfCoffees.
Loại dữ liệu là int, nên chỉ các số nguyên mới có thể được chứa trong biến này.
Và chúng ta gán giá trị 2 cho giá trị ban đầu của biến này.
Hoặc bạn có thể đổi tên biến theo các quy tắc mà chúng ta đã nói đến.
Và bạn có thể thay đổi giá trị ban đầu miễn là nó thuộc cùng loại dữ liệu.
Bạn không thể thay đổi loại dữ liệu này, nó cần được viết ra là int, I-N-T.
Chúng ta cũng sẽ học tiếp về các loại dữ liệu khác,
và những thứ cần được viết ra theo một cách cụ thể.
Giờ đây, bất kể khi nào bạn cần dùng biến, chỉ cần nhắc đến nó bằng tên của nó, và
sau đó nó sẽ được hoán đổi bằng
giá trị thực tế khi ứng dụng đang hoạt động thực sự.
Bây giờ, tôi muốn các bạn hãy tiến tới và
thêm các dòng mã này vào ứng dụng, nhưng xin đừng sao chép nguyên,
vì tôi muốn các bạn luyện tập việc gõ ra, tạo và sử dụng một biến số.
Sau đó hãy tiếp tục và chạy ứng dụng này trên điện thoại của bạn.
Hãy chắc chắn là khi bạn nhấn nút Order, bạn sẽ thấy dòng này.
Sau đó, tôi muốn bạn thực nghiệm một chút.
Hãy cố gắng gán một giá trị ban đầu mới cho biến số.
Sau đó thực hiện tiếp và cố gắng gán một tên biến mới.
Thay vì numberOfCoffees,
hãy thử dùng tên nào đó khác, chẳng hạn như số lượng.
Một lỗi phổ biến của người mới bắt đầu là nghĩ rằng bạn đã viết ra đúng
vì mắt bạn quét qua toàn bộ mọi thứ một cách thực sự nhanh chóng.
Nhưng nếu bạn nhìn riêng vào từng ký tự thì bạn sẽ
chú ý thấy rằng có thể có một vấn đề.
Việc này sẽ khiến bạn mất chút thời gian để hoàn tất, nhưng bạn cứ từ từ và
chú ý kỹ đến từng ký tự mà bạn gõ.
Nếu bạn gặp phải trục trặc hãy thử đọc thông báo lỗi.
Ví dụ, thông báo lỗi này cho biết không thể xử lý ký hiệu numberOCoffees.
Java không nhận ra được numberOCoffees là gì
vì tên biến này thực ra phải là numberOfCoffees.
Hy vọng bạn có thể hiểu ra từ lỗi đó hoặc bạn có thể nhấn “undo” và
đôi khi việc đó cũng xử lý được lỗi.
Hoặc bạn có thể quay lại mã mà bạn biết là nó hoạt động, như mã tôi đã cho bạn.
Khi bạn xử lý xong, hãy đánh đấu các hộp này và tiếp tục.
这行代码是用来创建变量的
记住 变量就像一个名为 number of coffees 的盒子
里边的值为 2
我们讨论一下这行代码的各个部分
然后 这节课我们会创建更多的变量
你已经注意到了声明变量时的规定
当我说到声明一个变量时 这跟定义一个变量
或者创建一个变量是一回事
我们已经见过这行代码
它符合在 Java 中声明变量的特定格式
你可以把它看做一个公式
首先 我们需要知道变量可以存放什么格式的数据
在这里 是整数类型 简称 int
接下来是变量名
在这里
变量名是 numberOfCoffees 后面跟着的是初始值
这里是2 代表点了两杯咖啡
根据 Java 的规则 代码以分号结尾
我们来分解一下这些代码
首先是 Data Type (数据类型)
也就是变量可以存储的数据的类型
这里只能存整数
保存在这个变量里
我之前所说的 int 是整型的简称
一个整型就是一个完整的数字
主要包括所有数字 包括零和
负数 但分数和小数不包括在内
0 5 145 所有这些都是整型
所点的咖啡数只能是一个完整的数字 比如 1
2 4 等等
我们并不希望顾客点 1.5 杯咖啡
如果他们觉得一杯咖啡太少 他们就需要买两杯
他们可以把剩下的半杯给朋友啊
至于负数 在这里是说不通的
在 Java 中 没有一个数据类型只允许正数
所以以后 我们要学习如何添加代码
来防止变量中存储负数
声明的下一部分就是变量名
这里变量名是 numberOfCoffees
注意 是驼峰式的
它以小写字母开头 因为由多个单词组成
所以每个单词的首字母要大写
你可以想象成在变量上放一个姓名标记
你可以用这个名字查找它
在这我已经把它画出来了
这个变量盒子有它的名字
如果你想知道这个值是什么
或者想要修改它时 你需要用到这个名字
合适的变量名是由开发者决定的
取决于这个变量是干嘛用的
在这里 因为变量存储了所点咖啡数
我就选择了这个名字
你可以选择其他名字 比如 coffeeCount 或者
numberOfCoffeesOrdered 或者 orderedCoffees
它可以是任意的 只要它能
使人们很好地理解这个变量代表什么
我说过变量名可以是任意的
其实 Java 里还有一些关于变量名的规则
我们来看看这些规则
我们来输入 variable names Java
第一条链接看起来不错
这是来自 Oracle 的 Java 官方文档
上面部分讲到了变量
你可以在你的空闲时间里阅读
我们对下面这部分感兴趣
它讲了变量的命名
它可以是任意长度 但名字太长就不实用了
另一方面 一个很短的名字是不错 但是
如果只有一个字母 比如 N 你也许就不知道 N 代表什么了
所以你需要在很长的描述性名字还有
特别短的字母名字之间达到一种平衡
这有很多详细资料可供阅读 如果你想读的话
但 重要的一点是如果你的名字只是一个单词
那么拼写时都用小写
比如 cadence speed gear
如果变量名包含多于一个单词时
你也许想把每个单词首字母大写
但第一个单词首字母要小写
比如 gearRatio 或者 currenGear
我们的例子 numberOfCoffees 也遵循这个规则
声明的下一个步骤是赋值运算 或者说这个等号
在数学课上 你习惯了一加一等于二
但是在 Java 中 等号的意思是不同的
等号意味着给一个变量赋值
在这里 我们给 numberOfCoffees 赋值2
用盒子来打个比方
我们把2放进变量来代表所点咖啡数
所以 不论什么时候 你看见等号
就想象着抓起右手边的东西
然后放到左边的变量里
关于这个我们之前讨论过 但是
这里的2是变量的初始值
所以把2放到变量里
记住 根据数据类型 初始值必须
是有效的类型
在这里只允许是整数
2是合法的整数 所以它可以存进变量里
最后 同样重要的要以分号结尾
总结一下 当你声明一个变量时
你要指定好数据类型 后面是变量名
然后是赋值运算符 然后是初始值 然后是分号
这里我们要创建一个 numberOfCoffees 变量
数据类型是 int 所以只能保存整数类型
我们要为这个变量赋初始值2
或者你可以根据我们说过的规则修改变量名
你还可以修改初始值 只要它是相同的数据类型就可以
你不能修改数据类型 它的拼写是int I-N-T
接下来我们还要学习其他数据类型
它们都会以特定方式拼写出来
任何时候当你需要使用变量时 用名字引用它就好
当应用执行的时候
它就会被实际值代替
我们继续
把这几行代码添加到你的应用 不要复制粘贴
因为我想让你练习着输入它们 创建并使用一个变量
在手机上运行这个应用
请确保当你点击 ORDER 按钮时 会出现这种情况
在这之后 我希望你做一个小实验
试着给这个变量赋一个新的初始值
然后继续 试着给一个新的变量名赋值
除了 numberOfCoffees
再尝试一下其他的变量 比如 quantity
有一个新手常见的错误 你以为自己的输入是正确的
是因为你的眼睛在快速浏览整个代码
如果你逐字母浏览的话
你会注意到 这也许存在问题
完成它要花费一定的时间
但要特别留意你输入的每一个字母
如果报错了 试着读一下错误信息
比如 这个错误信息说 不能解析 numberOCoffees 这个符号
Java 不能识别 numberOCoffees
因为实际变量名是 numberOfCoffees
希望你可以解决错误 或者你可以点击撤销
有时也可以解决错误
或者你可以回到报错之前的代码 比如我们之前给的
当你做完了 勾选这个框 然后继续
这一行代码表示的是创建一个变量。
记住变量就像盒子，咖啡的数量，
这一数值在这个变量里。
在这一节课程中，我们会讲解这行代码的每个部分，然后
我们会来创建更多的变量。
你们也许已经注意到，在发布变量时有特定的规则。
但我说发布一个变量，它的意思和定义一个变量以及
创建一个变量是一样的。
这是目前我们已经看过的一行代码。
它遵循了Java中发布变量的特定格式。
你可以把它当做是一个公式。
首先，我需要说明一下哪种类型的数据可以作为变量。
在这个例子中，它是一个整形数据，我们简称int。
接着是变量的名字。
在我们的例子中，
变量的名字是numberOfCoffees，接下来是初值。
本例中是2；代表点了2杯咖啡，然后
根据Java的规则这个代码语句以一个；结束。
我们将这行代码一次拆分成一个片段来讲解。
第一个字代表数据类型，
这是能在这个变量里面使用的数据类型。
本例中，我们只使用整型数字。
存储在变量中。
就像我之前提到的int是整型（integer）的缩写。
一个整型就是一整个数。
基本上任何数字，包括0和
负数都是，分数和小数则不是。
0，5，145这些都是整型的例子。
点的咖啡数量只能是一个完整的数字，比如1，
2，4等等。
我们不会想要顾客来点1.5杯咖啡。
如果他们想要不只一杯咖啡，那么他们只能点2杯，
然后他们可以将剩余的半杯给朋友或者什么的。
至于负数，在我们的例子中没有任何意思。
在Java中没有数据类型是只允许使用正数的。
所以在接下去的课程中，我们会学习怎样增加
能防止负数到变量里的代码。
下一部分要做说明的是变量的名字。
本例中它是numberOfCoffees。
请注意它的格式是驼峰式大小写。
它用小写字母开始，而因为有很多字，
以大小写来区别每个字。
你可以认为是在变量中添加了一个名字标签。
你们可以参考这个变量的名字。
这里我也已经像这样写出来了。
这个变量盒子有了名字。
如果你们想知道里面的值是什么。
或者想要改动它的值，那你就需要使用这个名字。
选择合适的变量名字其实取决于你们和开发者
想要将变量用来干什么。
本例中，因为变量是用来储存点的咖啡数量（numberOfCoffees）的，
所以我会选这个名字。
你可以选择其他名字，比如coffee count或者
Number of coffees ordered或者ordered coffees。
它真的可以是任意的，只要对
其他的人来说容易理解该变量代表的意思。
当我说变量的名字可以是任意的时候，
实际上Java还是有几条关于变量名字的规则的。
现在我们来看一下这些规则。
我来输入几个变量名字。
第一个看起来还好。
这是来自Oracle的一份官方Java文档。
这上面的部分讲的是变量，
你们可以在空闲的时候看一下。
下面这里是我们感兴趣的东西。
它讲的是变量的命名。
长度可以任意，但是真正很长的名字并不实用。
另一方面，非常短的名字很好，但是
如果只有一个字母，比如N，你就不知道n到底代表什么了。
所以你就试着找到一个平衡，既要是描述性的名字，
每次输入的时候又不至于感到痛苦。
这里还有很多细节，如果感兴趣的话可以看一看。
但是主要的意思是如果你的名字仅由一个单词组成，那么
都用小写字母来拼写。
比如cadence，speed，gear这些。
如果变量的名字不只由一个单词组成，那么
你就要以大写字母作为后面每个单词的开头，但是
最开始还是要小写字母。
所以gear Ratio就是一个例子，或者current Gear。
我们咖啡的数量也是遵循这个规则的。
接下来说明的是赋值运算符，也就是=。
在数学课中，你们经常看到一加一等于二这样的运算。
但是在Java中，等于的意义是不一样的。
等于指的是将一个值赋予一个变量。
本例中，我们将2分配给变量numberOfCoffees。
还是用盒子的比喻，
我们将2放到变量盒子里，表示咖啡的数量是2。
所以无论何时你看到等号，
就想着将抓住右手边的东西，然后
将它放到左手边的变量里面。
我们已经讲了一部分了，但是
这里的2仅仅是变量的初值。
所以你将2放到变量里面。
记住根据这种数据类型
初值必须是一个有效的数值。
本例中的变量只允许是整型。
2是一个有效的整型，所以可以被放入变量中。
最后但同样重要的是分号;，我们以它结尾。
先总结以下，当创建一个变量的时候，
你需要注意数据类型，接着是变量的名字，
然后是等号，初值，最后就是分号。
本例中，我们创建的是名叫numberOfCoffees的变量。
数据类型是int，所以只有整型数据才能被储存在变量中。
然后我们将2作为变量的初值。
你也可以根据我们所讲的规则更改变量的名字。
也可以改变初值，只要它的数据类型不变。
数据类型不能改变，它必须是int，I-N-T。
我们也会学习其他的数据类型，
那些也有特殊的拼写方式。
现在当你需要用到一个变量的时候，只要用它的名字，
当程序正在运行的时候，
它就会以真实的值被调用出来。
现在我想让你们尝试一下
将这些代码加到你们的app中，请不要直接复制粘贴，
因为我想要你们练习输入、创建和使用变量。
然后继续，在你们的手机上运行程序。
确保当你们点击Order按钮时，看到的是这个。
在那之后，我想要你们做一点点实验。
试着指定一个新的初值给这个变量。
然后继续，尝试分配一个新的变量名字。
换掉numberOfCoffees，
试一下其他的，比如说重量。
初学者的一个错误是你认为输入的是正确的，
因为你们的眼镜扫过整个是很快的。
但是如果你们仔细一个字一个字看的话
会发现可能有一个问题。
这会花费你们一些时间，但是慢慢来，
注意看你们输入的每一个字。
如果你们有错误，试着看一下错误信息。
比如，这条错误信息说不能解析符号numberOCoffees。
Java没有识别出numberOCoffees是什么，
因为变量的真正名字是numberOfCoffees。
希望你们能找到错误的原因，或者也可以点击undo，
这样也可以解决错误。
或者你可以回顾那些你知道可以运行的代码，比如我们给你的代码。
你们完成后，请检查这些盒子然后继续。