Latest web development tutorials

أنواع البيانات سكالا

سكالا وجافا لها نفس نوع البيانات، يسرد الجدول التالي أنواع البيانات المدعومة سكالا:

أنواع البيانات وصف
بايت وقعت 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


$