ScalaNote01-Scala基础

  通过尚硅谷-韩顺平老师的Scala视频课和《快学Scala》、《Scala编程》两本书学习Scala,做些笔记巩固理解。

Scala诞生

  Scala是Scalable Language的简写,是一门多范式的编程语言。由马丁·奥德斯基(Martin Odersky)发明,Spark的兴起,带动了Scala语言的发展。

Scala和Java、JVM

  之前也没有学过Java,算是java小白。网上查的一些资料,方便理解。
JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码;.class文件),就可以在多种平台上不加修改地运行。
Java
Java是一门面向对象编程语言

  下面简单介绍scala和java的运行步骤。
java运行

  • java代码通过javac编译器得到jvm能运行的.class字节码文件
  • 字节码文件在jvm执行,jvm可以跨平台
    scala运行
  • 源码可能用到scala类库(sdk),也可能用到java类库(jdk)
  • 通过scalac编译器,得到。class字节码文件
  • 在jvm上运行

所以执行scala,必须先要安装java环境

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s8CYUhqi-1578660713147)(…/Picture/pic01.png)]

输出格式

字符串拼接

var name:String = "Jack"  
var sal:Double = 1.2
name: String = Jack
sal: Double = 1.2
print("hello "+name+sal)
hello Jack1.2

格式化输出

  • %s 字符串
  • %f 浮点型
  • %d 整数
printf("name= %s ; sal=%f",name,sal)
name= Jack ; sal=1.200000

变量引用

直接引用加$,如果计算,放在{}

println(s"name = $name sal=${sal+1}")
name = Jack sal=2.2

注释

idea开发scala,注释比较简单,快捷键为CTRL+L
文档注释/**回车即可

                                    2020-01-10 于南京市江宁区九龙湖

你可能感兴趣的:(#,★★Scala基础,★★★Scala)