美文网首页
Scala学习笔记三——字面量

Scala学习笔记三——字面量

作者: 对方正在输出_ace | 来源:发表于2019-09-27 09:01 被阅读0次

1.整数

Scala 支持两种类型:
1)十进制类型数字,例如:12321
2)十六进制类型数字,例如:0xFFFFFFFF

类型 上限 下限
Long -9223372036854775808 (-263) 9223372036854775807 (263-1)
Int -2147483648 (-231) 2147483647 (231-1)
Short -32768 (-215) 32767 (215-1)
Byte -128 (-27) 127 (27-1)

如果数字为Long型,则需要在数字末尾加L,例如:123L

2.浮点数

类型 说明
Float 32位单精度
Double 64位双精度

如果浮点数字为float类型,则要在数字末尾增加f或者F;否则一律推断为double类型。
例如:

0.3f
0.3F
0.66
1e5
1e-1

3.布尔型

类型 说明
Boolen true 或者 false

4.符号

1)'<标识符> ,如:‘x12
2)第一个字符不能是数字
3)scala中使用比较少
4)两个同名符合指向内存同一个对象
5)全写为:scala.Symbol('x12')

5.字符

类型 说明
Char unicode字符,16位

单引号标注,例如:

'a'
'\u0041'
'\n'

6.字符串

类型 说明
String 字符序列

双引号标注,或者是三引号标注的字符序列。例如:

''' I like scala '''
"I like scala"

三引号包含的字符序列可以写成多行,所以又叫多行字符串。

’‘’ I
like
scala
‘’‘

7.函数

类型 说明
Function2<> 函数类型

形如:(a:String,b:String)=>a+b,这是一个Function2[String,String,String]的类型。

val f1:(String,String)=>String = (a,b)=>a+b

8.元组

类型 说明
Tuple 元组类型,TupleN ,N可以从1取到22
val t:Tuple2[Int,String]=(1,"hello")
val t:(Int,String)=(1,"hello")  //也可以这样表示

相关文章

  • Scala学习笔记三——字面量

    1.整数 Scala 支持两种类型:1)十进制类型数字,例如:123212)十六进制类型数字,例如:0xFFFFF...

  • scala学习笔记

    scala学习笔记 第2章 变量和数据类型 基本数据 scala的核心数据为四种 :字面量、值、变量、类型 值使...

  • Scala学习笔记六——函数字面量

    函数字面量的定义 类型说明Function2<>函数类型 形如:(a:String,b:String)=>a+b,...

  • 一.Scala数据和变量类型

    Scala中有如下四种定义:字面量、值、变量和类型 字面量(literal):直接出现在源代码中的数据,如数...

  • 函数式编程理解

    函数式编程理解 1)Scala中函数的地位:一等公民2)Scala中的匿名函数(函数字面量)3)Scala中的高阶...

  • Scala学习笔记 A2/L1篇 - XML处理 XML Pro

    教材:快学Scala chapter 16. XML处理 XML Processing 16.1 XML字面量 v...

  • Scala XML 概述

    本节仅为概述, 稍后会推一篇 Scala-XML 的详细说明 节点 Scala 提供了对 XML 字面量的内建支持...

  • Scala 3 不再支持 XML 了吗?

    前段时间,我为Scala 3提出了XML字面量语法提案,在社区中正在讨论。这个提案可能预示着 Scala 3、Sc...

  • Scala集合

    附上Effective Scala:Effective Scala学习笔记摘抄于Twitter scala文档:T...

  • Scala相关文章索引(2)

    基本常识 scala编程第17章学习笔记(1)——集合类型 scala Map类型笔记 scala代码风格指南--...

网友评论

      本文标题:Scala学习笔记三——字面量

      本文链接:https://www.haomeiwen.com/subject/hnjiuctx.html