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.
このコードは変数を作ることができます
変数とはこの‟コーヒーの数”という箱だと思ってください
中に2という値があります
このレッスンではコードのパーツについて解説し―
もっと変数を増やしていきましょう
変数を宣言するための決まったルールがあることがわかりました
変数の宣言とは変数の”意味づけ”や‟作成”と同じことです
このコードは見ましたね
javaで変数を宣言するための決まった型に従っています
数式のようにも考えられます
まず変数に入るデータのタイプ
ここではinteger(整数)を省略してintです
次は変数の名前
今回はnumberOfCoffeesです
最後に初期値が来ます
今回は初期値は2
コーヒーを2杯注文します
Javaのルールに従ってコードは ; で閉じます
1つずつ見ていきましょう
最初はデータタイプでした
変数の中に入るデータタイプを指定しています
この場合は整数だけが変数の中に入れます
intはinteger(整数)の省略です
つまり整数です
整数とは0と負の数を含んだ
分数や少数ではない数字です
0 5 145 これらの数字は整数です
コーヒーの注文数は整数しかできません
1杯 2杯 4杯 など
1.5カップの注文は受け付けません
1杯以上ほしければ2杯買ってもらい
残りは友達に分けてもらいましょう
負の数字は 今回は当てはまりません
Javaでは正の数だけを使えるデータタイプはありません
次のレッスンで負の数字が変数に
入らないようにするコードの書き方を学びます
宣言の次のパートは変数の名前です
今回はnumberOfCoffeesです
キャメルケースで書かれています
最初は小文字で始まりますが複数語であるため
続く単語の頭が大文字になります
変数にネームタグを付けると考えましょう
変数の呼び名を決めるということです
このように絵にしてみました
この変数箱に名前がついています
この値を参照したり変更するとき
この名前を使うことになります
変数の使い道によってあなたの好みで
適切な名前を決めましょう
今回の変数はコーヒーの注文数を保存しておくものなので
この名前にしました
コーヒー数とかコーヒーの注文数
注文されたコーヒーの数などでもかまいません
変数の意味が他の人にも分かりやすいように
名前を決めましょう
何でもいいとは言っても
実はJavaには変数名のルールがいつかあります
ルールをみてみましょう
変数名 Javaと検索します
このリンクでいいでしょう
Oracleが提供するJaveの公式ドキュメントです
ここで変数について説明しています
時間がある時に読んでください
ここが読みたい箇所です
変数のネーミングについてです
‟どんな長さでもよい”
でも長すぎるのは実用的ではありません
反対に短すぎる名前もいいですが
例えば‟N”だけだと何だかわかりません
意味があり 毎回書くのに疲れないような
ちょうどいいバランスが必要です
詳細が書かれていますので
読みたければ読んでください
大事なのは‟一単語だけの名前の場合
すべて小文字で書くこと”です
cadence speed gearなど
‟複数語の名前の場合は―
各単語の頭を大文字にするが
最初の単語の頭は小文字にすること”
例えばgearRatioやcurrentGearとなります
私たちのコーヒー数もこのルールに従っています
さて宣言の次のパートは代入演算子つまり=です
算数の授業では1+1=2となりますが
Javaで=は別の意味になります
=は値を変数に割り当てるという意味です
つまり2という値を変数numberOfCoffeesに当てます
箱の例えを使うと
コーヒーの数を表す変数の箱に2という数字を入れたのです
=の記号を見たら
記号の右にあるものを掴んで
左にある変数に入れると考えてください
すでに話しましたが
2という値は変数の初期値です
2を変数に入れます
この初期値はデータタイプに合った
タイプであることを忘れないでください
今回は整数だけが変数に入れます
2は整数ですので この変数に入れます
そして最後に;を忘れないように
おさらいします 変数を宣言するとき
データタイプを特定し変数を書きます
そして=の後に初期値;を書きます
今回はnumberOfCoffeesという変数を作ります
データタイプはint
つまり整数だけが変数になります
2という初期値をこの変数に当てます
説明したルールに従って変数名を変えることができます
同じデータタイプなら初期値も変更できます
データタイプは変えられません intと書きます
他のデータタイプも学んでいきますが
決まった方法で書かれなければいけません
変数を使いたいときは名前を書くだけで
アプリが起動しているときは
実際の値と置換してくれます
それでは自身のアプリに
これらのコードを書いてみてください
でもコピー&ペーストはしないでください
実際に入力を練習して変数を作ってみてほしいからです
携帯でアプリを起動させてみましょう
order(注文)ボタンを押したら
同じようになるように
それが終わったら少し実験をしてみてください
新しい初期値を変数に当ててみてください
そして新しい変数名も付けてみてください
numberOfCoffeesの代わりに
例えば量(quantity)のように
初心者だと正しく入力したと思っても間違っていることがあります
ざっと全体を見てしまうからです
それぞれの文字を注意深く見ると
問題を見つけることができます
時間がかかるかもしれませんが
入力した文字をよく見てみましょう
問題が発生したらエラーメッセージを読んでください
例えばこれは‟numberOCoffeesは解読できません”とあります
Javaが解読できなかった原因は
変数名前の中の Ofのfが抜けていたからですね
自分で解決できなければ‟やり直し”を押してみると
エラーが解決することもあります
私が提供したコードのように正しいコードに戻ってもいいでしょう
終わったらボックスにチェックを入れて続けてください
이 코드 라인은 변수를
만드는 것을 담당합니다.
변수는 커피 잔 수인
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,
这样也可以解决错误。
或者你可以回顾那些你知道可以运行的代码,比如我们给你的代码。
你们完成后,请检查这些盒子然后继续。