- scala介绍
Scala 是 Scalable Language 的简写,是一门多范式的编程语言,运行在JVM虚拟机上。、
特性:面向对象,函数式变成,静态类型及扩展性,并发性
下载地址:http://www.scala-lang.org/download/ scala安装:
由于scala运行在JVM上,安装前须确保JDK版本1.5以上。下载scala后,解压。双击 msi 文件安装完成即可。
配置环境变量同JAVA_HOME和PATH配置SCALA_HOME和PATH。
验证安装是否成功:
在cmd命令下执行scala -version打印出scala版本
scala进入scala命令行模式,如下图所示。
数据类型
Scala的数据类型全部相同于Java中,具有相同的内存占用和精度。
- 变量与常量
class Test1 {
}
object Test1{
def main(args : Array[String]){
//在 Scala 中,使用关键词 "var" 声明变量,使用关键词 "val" 声明常量。
//指定变量类型
var str1 : String ="hello scala";
//不指定指定变量类型,末尾;可省略
var str2 = "Hello scala "
var str3 = """这是一个
多行
字符串"""
var int1 : Int =10;
var int2 = 20
var float1 : Float = 1;
//给多个变量同时赋值
var (var1,var2) = (123,"hello")
var var3,var4 = 10
val (var5: Int,var6: String) = Pair(20, "val")
//常量
val CONSTANT = "hello";
println(var1)
println(str3)
}
}
4.访问修饰符
class Test2 {
//用private关键字修饰,带有此标记的成员仅在包含了成员定义的类或对象内部可见,同样的规则还适用内部类。
//对保护(Protected)成员的访问比 java 更严格一些。因为它只允许保护成员在定义了该成员的的类的子类中被访问
//如果没有指定任何的修饰符,则默认为 public。这样的成员在任何地方都可以被访问
var instance = new scalaDemo1
// instance.funOnPrivate() //method funOnPrivate in class scalaDemo1 cannot be accessed in .scalaDemo1
instance.funOnPublic()
// instance.funOnProtected()//method funOnProtected in class scalaDemo1 cannot be accessed in com.czt.test.scalaDemo1 Access to protected method funOnProtected not permitted because enclosing class Test2 in package test is not a subclass of class scalaDemo1 in package test where target is defined
}
class scalaDemo1{
private def funOnPrivate(){
println("访问Private的方法")
}
def funOnPublic(){
println("访问public的方法")
}
protected def funOnProtected(){
println("访问Protected私有的方法")
}
}
5.if..else
class Test3 {
}
object scalaDemo {
def ifElseFun(x: Int) {
if (x >= 0 && x < 60) {
println("不及格")
} else if (x < 80) {
println("及格")
} else if (x < 100) {
println("优秀")
} else if (x == 100) {
println("优秀")
} else {
println("传入成绩有误")
}
}
def main(args: Array[String]) {
var x = 75
ifElseFun(x)
}
}