scala学习笔记一(基础,安装及数据类型)

  1. scala介绍
    Scala 是 Scalable Language 的简写,是一门多范式的编程语言,运行在JVM虚拟机上。、
    特性:面向对象,函数式变成,静态类型及扩展性,并发性
    下载地址:http://www.scala-lang.org/download/
  2. scala安装:
    由于scala运行在JVM上,安装前须确保JDK版本1.5以上。下载scala后,解压。双击 msi 文件安装完成即可。
    配置环境变量同JAVA_HOME和PATH配置SCALA_HOME和PATH。
    验证安装是否成功:
    在cmd命令下执行scala -version打印出scala版本
    scala进入scala命令行模式,如下图所示。
    scala学习笔记一(基础,安装及数据类型)_第1张图片

  3. 数据类型
    Scala的数据类型全部相同于Java中,具有相同的内存占用和精度。
    scala学习笔记一(基础,安装及数据类型)_第2张图片

  4. 变量与常量
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)
  }
}

你可能感兴趣的:(scala,scala)