Scala入门

Scala 语言编写

一、Scala简介
1、简介
  • 基于JVM,和JAVA完全兼容,具有跨平台、可移植性好、方便垃圾回收等特性
  • 比JAVA更加面向对象
  • 是一门函数式编程语言
  • 更适合大数据的处理
  • 对集合类型数据处理有非常好的支持
  • Spark 的底层用 Scala 编写
2、Scala 编程语言执行特点

.scala 代码 --> .class字节码文件(scala 编译器)–> scala 运行 JVM FOR WINDOWS -->硬件

Scala 的SDK包括:1、JAVA 的部分类库 2、特有类库 3、对 JAVA 类库做包装

SCALA 与 JAVA 对比:

  • 语言编写

    Java

    public class HelloJava{
    	public static void main(String[] args){
    		System.out.printf("HellowJava");
    	}
    }
    

    Scala

    object HelloScala{
    	def main(args: Array[String]): Unit = {
    		println("HelloScala")
    	}
    }
    

    1)Scala 定义为 Object

    2)Scala 中 Array[String] 相当于字符类型的数组

    3)Unit 相当于 Java 中的 void ,其作用是不需要返回值

  • 编译器编译后

    JAVA 用 JAVAC 编译器 编译后生成一个字节码文件

    Scala 用 Scalac 编译器 编译后生成两个字节码文件

3、配置 Scala(前提:JDK已安装配置)
1、下载 Scala 压缩包,并解压(qq群内附压缩包)

2、配置 SCALA_HOME 以及 BIN

3、打开 cmd ,输入 scala 检验是否配置成功
4、idea 编写 HelloWorld(附注释)
/*
  object:关键字,声明一个单例对象
 */
object HelloWorld {

  /*
    main 方法:从外部可以直接调用执行的方法
    def 方法名称(参数名称:参数类型):返回值类型 = { 方法体 }
   */
  def main(args: Array[String]): Unit = {
    println("HelloWorld")
  }
}
二、变量和数据类型
1、变量和常量

基本语法

var 变量名 [: 变量类型] = 初始值 var i: int =20

val 常量名 [: 常量类型] = 初始值 val i: int =20

注:

​ 1> 声明变量时,类型可以省略,编译器自动推导,即类型推导

​ 2> 类型确定后,就不能修改,说明 Scala 是强数据类型语言

​ 3> 变量声明时,必须有初始值

​ 4> 在声明或定义一个变量时,可以使用 var 或者 val 来修饰,var 修饰的变量可改变,val 修饰的变量不可改变

2、标识符

命名规则

​ 1> 以字母或者下划线开头,后接字母、数字、下划线

​ 2> 以操作符开头,且只包含操作符(+ - / % * $ # 等)

​ 3> 用反引号包含的任意字符串,即使是 Scala 关键字(39个)也可以,如:'for'
下一篇:Scala在Java上的改变

加入小猿QQ群:947117563,一起玩转大数据!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值