Latest web development tutorials

Типы данных Scala

Scala и Java имеют тот же тип данных, в следующей таблице перечислены типы данных, поддерживаемые Scala:

Типы данных описание
байт 8-битное целое число дополнение. Диапазон значений от -128 до 127
короткий 16-разрядное целое число дополнение. Диапазон значений от -32768 до +32767
Int 32-разрядное целое число дополнение. Диапазон значений от -2147483648 до 2147483647
длинный 64-разрядное целое число дополнение. Численный интервал -9223372036854775808 до 9223372036854775807
терка 32-битный одинарной точности с плавающей запятой IEEE754
двойной 64-битная одинарной точности с плавающей запятой IEEE754
голец 16 без знака U символов Unicode + 0000 в диапазоне значений U + FFFF
строка последовательность символов
логический истинным или ложным
блок Он не представляет никакой ценности, и другие языки недействительными эквиваленты. Используется как метод не возвращает никаких результатов тип результата. Блок только один экземпляр значения, написанного ().
нуль неопределенными или пустыми ссылки
Ничего Типы Ничего иерархии классов Scala наиболее низким уровнем конца, это любой другой тип подтипа.
любой Любой суперкласс всех других классов
AnyRef AnyRef класс в Scala является все ссылочные классы (ссылка на класс) базового класса

типы данных объекта перечислены в таблице, а это значит, что нет Java Скалигер собственных типов. В Скале можно позвонить в другой основной тип цифровой.


Scala основой буквальным

Scala является очень простым и интуитивно понятным. Далее мы подробно Scala литералов.

Целые литералы

тип Int для целочисленных литералов, если выражено долго, может быть добавлен в качестве суффикса L или строчной л после числа. :

0
035
21 
0xFFFFFFFF 
0777L

Поплавок литералы

Если есть за поплавком или F F суффикс указывает на то, что это тип с плавающей точкой, в противном случае двойной тип. Примерами могут служить следующие:

0.0 
1e30f 
3.14159f 
1.0e100
.1

булевы литералы

Булевы литералы имеют истинные и ложные.

Буквенные символы

Символ буквальным написано:'<идентификатор>, где <идентификатор>может быть любой буквой или идентификационный номер (Примечание: Вы не можете начать с номером). Это буквальное отображается на экземпляр предопределенного класса scala.Symbol.

Такие , как: буквального символ'х является выражением 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
以上三个地址都能访问"""

Нулевое значение

Null это тип scala.Null.

Scala.Null и scala.Nothing представляет собой единый подход к объектно-ориентированного типа системы Scala некоторых «граничных условий» специального вида.

Null типом является тип нулевая ссылка на объект, который является ссылкой на каждый класс (унаследованный от класса AnyRef) подкласса. Нулевые значения не совместимые типы.

Скала маскирующим

В следующей таблице перечислены наиболее распространенные спецсимволы:

Побег символов Unicode описание
\ B \ U0008 Backspace (BS), текущее положение к предыдущему
\ T \ U0009 Горизонтальная табуляция (HT) (переход к следующей позиции TAB)
\ N \ U000c Линия подачи (LF), текущая позиция в начале следующей строки
\ F \ U000c Прогон (FF), текущее положение к началу следующей странице
\ R \ u000d Возврат каретки (CR), текущая позиция в начале строки
\ " \ u0022 Представляет собой знак двойной кавычки ( ") характер
\ ' \ u0027 От имени одной цитаты ( ') характер
\\ \ U005c Представляют символ обратной косой черты '\'

символов Unicode 0-255 может использовать восьмеричное управляющую последовательность, чтобы указать, что обратная косая черта "\", а затем до трех восьмеричных.

Символ или строка символов последовательности обратной косой черты и следующий не может являться допустимым последовательность выхода приведет к ошибке компиляции.

Следующий пример демонстрирует использование некоторых символов побега:

object Test {
   def main(args: Array[String]) {
      println("Hello\tWorld\n\n" );
   }
} 
Запуск экземпляра »

Выполнить код выше вывода результатов заключаются в следующем:

$ scalac Test.scala
$ scala Test
Hello	World


$