Scala语言基础(1)

最近新学了scala语言,特此将一些基础记录一下.

语言特点:

(1)

Scala是运行在 JVM 和 JavaScript 之上的语言

(2)

在 Scala 语言中,静态类型(static typing)是构建健壮应用系统的一个工具。Scala 修正了 Java 类型系统中的一些缺陷,此外通过类型推演(type inference)也免除了大量的冗余代码。

(3)

Scala 完全支持面向对象编程。Scala 引入特征改进了 Java 的对象模型。trait 能通过使用混合结构简洁地实现新的类型。在 Scala 中,一切都是对象,即使是数值类型。

(4)

Scala 完全支持函数式编程,函数式编程已经被视为解决并发、大数据以及代码正确性问题的最佳工具。使用不可变值、被视为一等公民的函数、无副作用的函数、高阶函数以及函数集合,有助于编写出简洁、强大而又正确的代码。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。Scala的case class及其内置的模式匹配相当于函数式编程语言中常用的代数类型。

数据类型:

变量:

在scala中既可以用var声明变量也可以用val声明变量.
Scala 中的变量在声明时必须进行初始化,使用var声明的变量初始化后可以被再次赋值,而val声明的变量不可被再次赋值; 声明变量时,可以不给变量的类型,Scala的类型推断机制能根据变量初始化的值自动推断出来。

运算符:

Scala的这些操作符其实是方法。例如,a+b其实是a.+(b)的简写.
在Scala中没有提供++和--,如果想实现递增或者递减的效果,可以用“+=1”或“-=1”来实现.

基础语法:

if:

for:

for( var x <- Range if condition1; if condition2...){
    statement(s);
}
或
for(变量<-表达式/数组/集合){
         循环语句;
}

复制代码

while:

while(布尔表达式){
         循环语句;
}


复制代码

do-while:

do{
       循环语句;
}while(布尔表达式)


 

posted @ 2023-09-16 17:46  冷月半明  阅读(7)  评论(0编辑  收藏  举报  来源