成品网站nike源码1688,安庆市城乡建设网站,句容网站建设开发,荆州做网站哪家好文章目录 前言1.环境搭建1) IDEA中插件下载2) SDK下载配置 2.基本使用1#xff09;var与val的区别2) .基本数据类型3).字符串的基本用法4) 控制结构1) if else2) for 循环3) while循环 5)类6) 函数 前言
scala在一种简洁的高级语言中结合了面向对象和函数式编程。Scala的静态… 文章目录 前言1.环境搭建1) IDEA中插件下载2) SDK下载配置 2.基本使用1var与val的区别2) .基本数据类型3).字符串的基本用法4) 控制结构1) if else2) for 循环3) while循环 5)类6) 函数 前言
scala在一种简洁的高级语言中结合了面向对象和函数式编程。Scala的静态类型有助于避免复杂应用程序中的错误它的JVM和JavaScript运行时使您可以构建高性能系统并轻松访问庞大的库生态系统。
几大特性
Scala运行在JVM上因此Java和Scala实现完全无缝集成。类型推理。并发与分布式。将java风格接口的灵活性与类的强大功能结合起来。模式匹配高阶函数非常适合初学者和高级软件开发。
1.环境搭建
环境搭建很简单现在都是在IDEA中集成插件添加SDK即可快速开发。
1) IDEA中插件下载 file--settings--plugins,搜索scala下载安装即可安装好需要重启IDEA
2) SDK下载配置
file–ProjectStructure–global libraries–点击添加–选择Scala SDK 下载完成之后即可。new Class
就可以打印hello world了。
object TestScala {def main(args: Array[String]): Unit {println(hello scala)}
}
// hello scala2.基本使用
1var与val的区别
val和var的区别在于val使变量不可变——就像Java中的final——而var使变量可变.
2) .基本数据类型
val b: Byte 1
val x: Int 1
val l: Long 1
val s: Short 1
val d: Double 2.0
val f: Float 3.0
val c:CharA
var str:StringACSDFS3).字符串的基本用法
object TestString {def main(args: Array[String]): Unit {val str1hellovar str2world//拼接字符串//第一种拼接println(str1 str2)println(--------第二种拼接--------)println(s$str1 $str2)}
}4) 控制结构
1) if else
def main(args: Array[String]): Unit {val a3if (a 0 ) {println(s$a 0)} else if ( a 0) {println(s$a 0)} else {println(s$a 0)}}2) for 循环 val nums Seq(1,2,3)println(------for循环-----------)for (n - nums) println(n)println(------foreach-----------)nums.foreach(println)3) while循环
def main(args: Array[String]): Unit {var a 0while(a 10){println(a)//a 没有java中的这种写法a1}
}5)类
// the primary constructorclass Pizza (var crustSize: Int, var crustType: String) {//一个参数构造def this(crustSize: Int) {this(crustSize, DefaultCrustType)}// 一个参数构造器def this(crustType: String) {this(DefaultCrustSize, crustType)}// 无参构造器def this() {this(DefaultCrustSize, DefaultCrustType)}def printPizzaInfo(): Unit {println(spizza $DefaultCrustSize $DefaultCrustType)}}6) 函数
def main(args: Array[String]): Unit {println(-----无参函数----)printMsg()println(-----参数函数----)println(add(1,2))println(-----参数函数----)println(sum(1,2,3))def printMsg(): Unit {println(function print)}def add(a:Int,b:Int): Int {return ab}//可变参数def sum(args: Int*) {var result 0for(arg - args) result argresult}
}
}其他的语法下篇讲解。