أنواع البيانات سكالا
سكالا وجافا لها نفس نوع البيانات، يسرد الجدول التالي أنواع البيانات المدعومة سكالا:
أنواع البيانات | وصف |
---|---|
بايت | وقعت 8 بت عدد صحيح تكملة. مجموعة قيمة من -128 إلى 127 |
باختصار | وقع 16 بت عدد صحيح تكملة. مجموعة قيمة -32٬768-32٬767 |
الباحث | وقعت 32 بت عدد صحيح تكملة. مجموعة قيمة -2147483648 إلى 2147483647 |
طويل | وقعت 64 بت عدد صحيح تكملة. فترة العددي -9223372036854775808 إلى 9223372036854775807 |
عوامة | 32-بت نقطة واحدة الدقة العائمة IEEE754 |
مزدوج | 64-بت نقطة واحدة الدقة العائمة IEEE754 |
فحم | 16 غير موقعة U حرف Unicode + 0000 إلى مجموعة قيمة U + FFFF |
سلسلة | تسلسل الأحرف |
منطقية | صح أو خطأ |
وحدة | وهو يمثل أي قيمة، وغيرها من اللغات حكمه باطل. تستخدم كوسيلة عدم عودة أي نتائج تسفر نوع. الوحدة مثيل واحد فقط من القيمة، وكتب (). |
باطل | المراجع خالية أو فارغة |
لا شيء | أنواع شيئا الطبقة التسلسل الهرمي سكالا الأكثر المنخفضة نهاية، بل هو أي نوع آخر من النوع الفرعي. |
أي | أي الطبقة المتفوقة من جميع الطبقات الأخرى |
AnyRef | AnyRef فئة في سكالا هو كل فئات المشار إليها (فئة مرجع) من الفئة الأساسية |
ترد أنواع بيانات الكائن في الجدول، وهو ما يعني أنه لا يوجد سكالا جافا من أنواع الأم. في سكالا يمكن أن نطلق على نوع الأساسية الأخرى الرقمية.
أساس سكالا الحرفي
سكالا بسيطة جدا وبديهية. القادم ونحن سوف الحرفية سكالا التفاصيل.
حرفية صحيحة
نوع int لحرفية صحيحة، إذا أعرب طويل، ويمكن أن يضاف باعتباره L احقة أو صغيرة ل بعد الرقم. :
0 035 21 0xFFFFFFFF 0777L
الحرفية تعويم
إذا كان هناك وراء و تعويم أو لاحقة F يشير إلى أن هذا هو نوع تعويم، وإلا نوع مزدوج. ومن الأمثلة على ذلك ما يلي:
0.0 1e30f 3.14159f 1.0e100 .1
الحرفية منطقية
الحرفية المنطقية لها صحيحة وكاذبة.
رموز حرفية
رمز هو مكتوب حرفيا:'<معرف>، حيث <معرف>يمكن أن يكون أي حرف أو رقم الهوية (ملاحظة: لا يمكن أن تبدأ مع عدد). يتم تعيين هذا الحرفي لمثيل scala.Symbol الطبقة معرفة مسبقا.
مثل: رمز الحرفي"x هو scala.Symbolالتعبير(" س ")وتعرف الحرفية رمز الاختزال على النحو التالي:package scala final case class Symbol private (name: String) { override def toString: String = "'" + name }
الطابع الحرفي
اكتب الأحرف ممثلة في الاقتباس واحد بنصف العرض سكالا ( ') حرفا، على النحو التالي:
'a' '\u0041' '\n' '\t'
حيث\ يمثل نقل الحروف والأرقام، أو يمكن اتباعها u0041\ ص \ ن وغيرهم من حرف الهروب الثابتة.
سلسلة حرفية
تمثيل السلسلة في التنصيص ( ") يحتوي على سلسلة من الأحرف، مثل:
"Hello,\nWorld!" "本教程官网:www.w3big.com"
تمثيل سلاسل متعدد الخطوط
سلاسل خط متعددة باستخدام ثلاثة أزواج من علامات الاقتباس للإشارة محدد، شكل:"" "..." "".
ومن الأمثلة على ذلك ما يلي:
val foo = """本教程 www.w3big.com www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""
قيمة فارغة
باطل هو نوع scala.Null.
Scala.Null وscala.Nothing هو نهج موحد لوجوه المنحى نظام نوع من سكالا معينة "شروط الحدود" من نوع خاص.
نوع باطل هو نوع من مرجع كائن فارغة، وهي إشارة إلى كل فئة (الموروثة من AnyRef الفئة) فئة فرعية. قيم فارغة ليست أنواع متوافقة.
حرف الهروب سكالا
يسرد الجدول التالي أحرف الهروب المشتركة:
حرف الهروب | يونيكود | وصف |
---|---|---|
\ B | \ U0008 | مسافة للخلف (BS)، والموقف الحالي لسابقتها |
\ T | \ U0009 | علامة التبويب الأفقي (HT) (انتقل إلى موقف TAB التالي) |
\ N | \ U000c | سطر تغذية (LF)، الوضع الحالي إلى بداية السطر التالي |
\ F | \ U000c | تغذية النموذج (FF)، والوضع الحالي إلى بداية الصفحة التالية |
\ R | \ U000d | وإرجاع (CR)، والموقف الحالي إلى بداية السطر |
\ " | \ U0022 | يمثل علامة اقتباس مزدوجة ( ") حرف |
\ ' | \ U0027 | نيابة عن علامة اقتباس مفردة ( ') حرف |
\\ | \ U005c | تمثيل حرف مائل '\' |
يونيكود الطابع 0-255 يمكن استخدام تسلسل هروب الثماني للإشارة إلى أن مائل "\" تليها تصل إلى ثلاثة ثماني.
الحرف أو سلسلة من الأحرف تسلسل مائل ويلي لا يمكن أن تشكل سوف تتابع هروب صحيح يؤدي إلى خطأ ترجمة.
يوضح المثال التالي استخدام بعض الأحرف الهروب:
object Test { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }تشغيل المثال »
تنفيذ التعليمات البرمجية أعلاه نتائج الإخراج هي كما يلي:
$ scalac Test.scala $ scala Test Hello World $