Scalaのデータ型
スカラ座とJavaは次の表は、スカラ座がサポートされているデータ型を示し、同じデータ型を持っています:
データの種類 | 説明 |
---|---|
バイト | 8ビット整数の補数を締結しました。 値の範囲は-128〜127です |
ショート | 16ビット整数の補数を締結しました。 値-32768〜32767の範囲 |
int型 | 32ビット整数の補数を締結しました。 2147483647の値の範囲-2147483648 |
ロング | 64ビット整数の補数を締結しました。 数値間隔-9223372036854775808 9223372036854775807へ |
フロート | 32ビット単精度浮動小数点IEEE754 |
ダブル | 64ビット単精度浮動小数点IEEE754 |
チャー | 値の範囲U + FFFFに16符号なしのUnicode文字U + 0000を |
文字列 | 文字の並び |
ブーリアン | 虚実 |
ユニット | これは、値、および他の言語の空隙同等物がないことを表します。 方法として使用すると、任意の結果が型を生じ返しません。 ユニットは書き込まれた値、()の唯一のインスタンスです。 |
ヌル | nullまたは空の参照 |
何も | 何もタイプScalaのクラス階層で最もローエンド、それはサブタイプの任意の他のタイプです。 |
任意の | 他のすべてのクラスの任意のスーパークラス |
AnyRef | ScalaでAnyRefクラスは、基本クラスのすべての参照クラス(参照クラス)であります |
Objectデータ型は、ネイティブ型のないJavaのScalaが存在しないことを意味し、表に記載されています。 Scalaでデジタルの他の基本的な型に呼び出すことができます。
Scalaの基礎リテラル
Scalaは非常にシンプルかつ直感的です。 次に、詳細Scalaのリテラルをでしょう。
整数リテラル
整数リテラルの型にint、ロング表現ならば、サフィックスLまたは番号の後に小文字のLとして追加することができます。 :
0 035 21 0xFFFFFFFF 0777L
フロートリテラル
フロートFまたはFの接尾辞の後ろにある場合は、これはフロート式、そうでない場合はDouble型であることを示しています。 例としては、次のとおりです:
0.0 1e30f 3.14159f 1.0e100 .1
ブールリテラル
ブールリテラルは、trueとfalseがあります。
リテラルのシンボル
書かれているリテラル記号:'<識別子>、<識別子>任意の文字や番号識別(:あなたは数字で始めることはできません)することができます。 このリテラルは、事前に定義されたクラスscala.Symbolのインスタンスにマッピングされます。
以下のような:リテラルシンボル'xは次のように速記シンボルリテラルが定義されている表現scala.Symbolは( "X")です。package scala final case class Symbol private (name: String) { override def toString: String = "'" + name }
リテラル文字
以下のように、Scalaの半値幅単一引用符( ')文字で表された文字を入力します。
'a' '\u0041' '\n' '\t'
どこに\は、文字、数字の転送を表し、またはu0041\ r \ nのその他の固定エスケープ文字を続けてもよいです。
文字列リテラル
文字列表現は、二重引用符( ")である一連の文字が含まれている、のような:
"Hello,\nWorld!" "本教程官网:www.w3big.com"
表現複数行の文字列
マルチラインの区切りを示すために、引用符の3組を使用して文字列、フォーマット:"" "..." ""。
例としては、次のとおりです:
val foo = """本教程 www.w3big.com www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""
ヌル値
nullはscala.Nullタイプです。
Scala.Nullとscala.Nothingは、特殊なタイプのScalaの特定の「境界条件」の型システムをオブジェクト指向するための統一的なアプローチです。
空型は、サブクラス(AnyRefクラスから継承されます)各クラスへの参照であるnullオブジェクト参照のタイプです。 NULL値は、互換性のあるタイプではありません。
Scalaのエスケープ文字
次の表は、一般的なエスケープ文字を示しています。
エスケープ文字 | ユニコード | 説明 |
---|---|---|
\ B | \ U0008 | バックスペース(BS)、以前のものと現在位置 |
\ T | \ U0009 | 水平タブ(HT)(次のタブ位置にスキップ) |
\ N | \ U000c | ラインフィード(LF)、次の行の先頭に現在位置 |
\ F | \ U000c | フォームフィード(FF)、次のページの先頭に現在位置 |
\ R | \ U000d | キャリッジリターン(CR)、行の先頭に現在位置 |
\ " | \ U0022 | 二重引用符( ")文字を表します |
\ ' | \ U0027 | 単一引用符( ')文字の代わりに |
\\ | \ U005c | バックスラッシュ文字を表す '\' |
Unicode文字0-255は、最大3つのオクタルに続く "\"バックスラッシュことを示すために、8進数のエスケープシーケンスを使用することができます。
文字または文字列の文字のシーケンスバックスラッシュと、次は、有効なエスケープシーケンスを構成することはできませんが、コンパイルエラーになります。
次の例では、いくつかのエスケープ文字の使用を示しています。
object Test { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }実行中のインスタンス»
出力結果は以下の通りである上記のコードを実行します。
$ scalac Test.scala $ scala Test Hello World $