Scala学习笔记1--基础语法

scala基础语法


val和var

val和var都可以定义变量。val定义不变量,var定义变量

to和until

to和until都是RichInt的方法,返回一个Range的实例。1 to 3等价于1.to(3)

点和括号是可选的。在scala中,如果方法有0个或1个参数,则点号可以丢点。

foreach

(1 to 3).foreach( i => print(i + ",") )

元祖

元祖是一个不变对象序列,用逗号分隔符创建,元祖支持多重赋值,可以通过 _1, _2的语法访问元祖元素

val info = ("louis" , "shanghai")
val (name, address) = info
print(info._1)
print(info._2)

字符串RichString和here document

scala字符串与java中的String相对应,另外scala提供了RichString类包含capitalize()、lines()和reverse()等便捷方法。scala使用三个双引号创建多行原始字符串(here document)

注意“sos”.reverse()==”sos”结果是false,
“sos”.reverse().toString()==”sos”是true。

Scala的默认选项

  1. scala支持脚本
  2. return是可选的,默认返回最后一行表达式的值
  3. 分号是可选的
  4. 不强制捕获异常
  5. 默认导入java.lang,scala,scala.Predef等包

运算符

scala的运算符实际上是方法名,方法名的第一个字符决定了它的优先级

如果方法名以冒号(:)结尾,Scala会调换方法调用的参数

scala与java的差异

  1. scala的赋值结果是Unit,因此不能出现 a = b = c这样的运算
  2. scala的==运算表示值的比较,eq()函数表示引用比较
  3. scala中分号是可选的,但在{前一定要加上分号
  4. scala默认修饰符是public
  5. 用protected修饰的成员只对本类及派生类可见
  6. scala使用[]控制修饰符的访问粒度,例如private[类名]
  7. scala中如果使用了return就需要显示提供返回值的类型,应尽量避免显示return,而让scala编译推演返回类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值