Лучшее руководство по Типы данных Scala в 2024 году. В этом руководстве вы можете изучить Типы данных Scala
Типы данных 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.w3write.com"
Представительские строки многостроковые
Многоканальный строки , использующие три пары кавычек , чтобы указать разделитель, формат:"" "ru." "".
Примерами могут служить следующие:
val foo = """本教程 www.w3write.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 $