《Programming in Scala 3rd》阅读笔记

Chapter 05 《Basic Types and Oper

2018-06-12  本文已影响0人  liqing151
基础类型

Byte,Int,Long,Short,Char成为整数类型,加上Double,Float称为数值类型。Scala在编译的时候可以将Scala中的值类型转换为Java中的基本类型。


字面量

字符串插值
val s="This is ${7+8}" 

还有raw插值器和f插值器。raw类似于s,但不识别转义字符。f可以使用printf的风格来进行格式化的输出数据。

scala> f"${math.Pi}%.5f"
res1: String = 3.14159

将格式化的指令放在表达式之后,使用java.util.Formatter中给出的语法。


操作符表示法

对象相等性

==在大部分场合都能返回所需要的相等性比较结果。先检测左侧是否为null,如果不是,则调用equals方法,目前的实现是基于内容的情况下进行实现。不检测右侧对象是否为null


操作符优先级和结合性

优先级决定了计算表达式的顺序

Name
* / %
+ -
:
= !
< >
&
^
|
(all letters)
(all assignment operators)

结合性确定了操作符的分组。

a ::: b = { val x = a; b.:::(x) }

  a计算出来之后传给b当做参数。


富包装类
上一篇 下一篇

猜你喜欢

热点阅读