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(布尔表达式)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)