前言
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala 运行在Java虚拟机上,并兼容现有的Java程序。
Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。
1. 为什么要学习scala语言?
个人认为scala语言是一门比较有意思的语言,它在发展的同时没有抛弃java的发展平台,也是在java虚拟机上面运行的。同时支持面向对象的过程,也支持面向过程的开发scala 是一门多范式的编程语言,及时面向对象也是函数式编程…
1.1 集齐其它语言的有点,化繁从简.
1.2 如果你想学习线计算,spark底层是用scala来 ,要想学好spark 我们就必须会scala这门语言
心动不如行动那就赶紧开始下载喽!!!
1.3 scala语言有自己的优势无论是在编程的效率还是执行速度
2.scala语言环境的搭建
2.1具备java的开发环境
2.1.1环境变量的准备
2.2 idea集成开发软件
2.3 idea插件的安装(可以支持在线和离线)
2.3.1 打开idea
2.3.2 选择新建项目scala
从一开始没有接触过scala的话是没有scala选项的,打开file下的setting选项…
2.3.3 选择本地文件的安装
2.3.4 新建scala项目
2.3.5 新建scala项目sdk的选择
2.3.6 项目搭建成功
二 scala的基础知识
2.1数据类型的认识
2.2运算符
1)算术运算符
object Test {
def main(args: Array[String]) {
val a = 100
val b = 200
val c = 250
val d = 250
println("a 加 b = " + (a + b))
println("a 减 b = " + (a - b))
println("a 乘 b = " + (a * b))
println("b 除 a = " + (b / a))
println("b 取余 a = " + (b % a))
}
}
2)关系运算符
关系运算符: == != > < >= <=
object Test {
def main(args: Array[String]) {
val a = 100
val b = 200
println("a 等于 b 是: " + (a == b))
println("a 不等于 b 是: " + (a != b))
println("a 大于 b 是: " + (a > b))
println("a 小于 b 是: " + (a < b))
println("b 大于等于 a 是: " + (b >= a))
println("b 小于等于 a 是: " + (b <= a))
}
}
3)逻辑运算符
逻辑运算符:&& || !
object Test {
def main(args: Array[String]) {
var a = true;
var b = false;
println(a&&b)
println(a||b)
println(!a)
}
}
4)赋值运算符
赋值运算符: = += -= *= /= %=
var a = 10;
val b = 20;
var c = 0;
c = a + b;
println(c);
var a = 10;
var c = 0;
c += a ;
println( c );
var a = 10;
var c = 0;
c -= a ;
println( c );
var a = 10;
var c = 0;
c *= a ;
println("c *= a = " + c );
val a = 10;
var c = 15;
c /= a ;
println("c /= a = " + c );
val a = 10;
var c = 15;
c %= a ;
println("c %= a = " + c );
三 项目的使用
1 demo1—九九乘法表
第二种方式