Scala语法之常量变量和运算符

本文介绍了Scala编程语言中的常量、变量和运算符。Scala结合了面向对象和函数式编程,其数据类型全部为对象,包括值类型和引用类型。文章详细阐述了数据类型的分类,如Byte、Short、Int、Long、Float、Double、Char、String、Boolean、Unit和Nothing。此外,还讲解了类型转换规则和常量的使用,强调了常量的线程安全和性能优势。变量的定义使用`val`和`var`,并讨论了两者的区别。文章最后简要提及运算符,包括算数、关系、逻辑、赋值和位运算符,以及运算符优先级。
摘要由CSDN通过智能技术生成

Scala语法之常量变量和运算符

1. 背景

官网:https://www.scala-lang.org/
在这里插入图片描述

  1. scala是什么
    上述截图可知,scala是一门编程语言。静态语言需要编译才能运行,强类型语言。
  2. scala特点
    同时具备面向对象,函数式编程的特点,并且可以运行在jvm和js运行时上,也就是说可以访问获取海量的java和js生态中的大量第三方库。
  3. scala如何学习
  • 官方文档
    https://scala-lang.org/files/archive/api/
    在这里插入图片描述
    在这里插入图片描述

  • 教学视频(B站搜索scala即可,比较好的有尚硅谷、多易教育的视频)

  • 网上教程(后续我会整理出一个scala系列教程,敬请期待)

  • 官网教程指引
    在这里插入图片描述

  1. scala应用
  • spark 大数据框架是scala编写的
  1. scala编辑器
    在这里插入图片描述
  2. 快速尝试
  • 直接在网页上编写scala代码
    https://scastie.scala-lang.org/
    在这里插入图片描述

  • 直接在shell客户端编写scala代码
    在这里插入图片描述

2. scala基本语法

2.1概述

  1. 整体来说,scala的语法更加简洁和优雅,以往很多行java代码才能实现的功能,scala一行就可以写完。
  2. 但这也意味着,scala的内部做了很多工作来保证scala对外api的简洁和易用性,也就是内部实现会更加复杂一些。
  3. scala和java渊源颇深,java编译器2个版本都是由scala语言发明者实现的,所以从一开始scala就和java密切关联,而且scala可以说是使用java编写出来的。
  4. scala和java的关系,类似于swift和object c的关系,都是基于以往的编程语言做了很多改进,从而在编程语言层面提升程序的性能等指标上限。

2.2 scala入门程序

  1. 案例代码

// 这是伴生类,存放非静态方法和属性的
class HelloWorld {
   

}

// 注意这是伴生对象,存放静态方法和属性的
/* 
*main方法就是定义在班生对象中,点击运行,就是hello world 
* */
object HelloWorld {
   
  def main(args: Array[String]): Unit = {
   
    println("hello world")
  }
}

  1. scala文件后缀
    在这里插入图片描述
  2. scala命名规范–和java一样
  3. scala的main方法(程序运行入口方法)需要写在object修饰的类中
  4. scala执行流程和java一样,需要先编译再执行。所以也会有编译器错误
    在这里插入图片描述
  5. scala后面的分号可以不写,跟javascript一样,一般都是不写。
  6. 转义字符和java一样
object CharacterTest {
   
  def main(args: Array[String])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值