Latest web development tutorials

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


$