Scala语言入门以及基本语法

这篇具有很好参考价值的文章主要介绍了Scala语言入门以及基本语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

scala在一种简洁的高级语言中结合了面向对象和函数式编程。Scala的静态类型有助于避免复杂应用程序中的错误,它的JVM和JavaScript运行时使您可以构建高性能系统,并轻松访问庞大的库生态系统。

几大特性

  • Scala运行在JVM上,因此Java和Scala实现完全无缝集成。
  • 类型推理。
  • 并发与分布式。
  • 将java风格接口的灵活性与类的强大功能结合起来。
  • 模式匹配
  • 高阶函数
  • 非常适合初学者和高级软件开发。

1.环境搭建

环境搭建很简单,现在都是在IDEA中集成插件,添加SDK即可快速开发。

1) IDEA中插件下载

file-->settings-->plugins,搜索scala下载安装即可,安装好需要重启IDEAScala语言入门以及基本语法
Scala语言入门以及基本语法

2) SDK下载配置

file–>ProjectStructure–>global libraries–>点击添加–选择Scala SDK
Scala语言入门以及基本语法
Scala语言入门以及基本语法
Scala语言入门以及基本语法
Scala语言入门以及基本语法
下载完成之后即可。new Class
Scala语言入门以及基本语法

就可以打印hello world了。

object TestScala {
  def main(args: Array[String]): Unit = {
    println("hello scala")
  }
}
// hello scala

2.基本使用

1)var与val的区别

val和var的区别在于val使变量不可变——就像Java中的final——而var使变量可变.
Scala语言入门以及基本语法

2) .基本数据类型

val b: Byte = 1
val x: Int = 1
val l: Long = 1
val s: Short = 1
val d: Double = 2.0
val f: Float = 3.0
val c:Char='A'
var str:String="ACSDFS"

3).字符串的基本用法

object TestString {
  def main(args: Array[String]): Unit = {
    val str1="hello"
    var str2="world"
    //拼接字符串
     //第一种拼接
    println(str1+" "+str2)
    println("--------第二种拼接--------")
    println(s"$str1 $str2")
  }
}

4) 控制结构

1) if else

def main(args: Array[String]): Unit = {
    val a=3
    if (a < 0 ) {
     println(s"$a < 0")
    } else if ( a == 0) {
      println(s"$a = 0")
    } else {
      println(s"$a > 0")
    }
  }

2) for 循环

  val nums = Seq(1,2,3)
  println("------for循环-----------")
  for (n <- nums) println(n)
  println("------foreach-----------")
  nums.foreach(println)

3) while循环

def main(args: Array[String]): Unit = {
   var a = 0
   while(a < 10){
      println(a)
      //a++ 没有java中的这种写法
      a+=1
   }
}

5)类

// the primary constructor
    class Pizza (var crustSize: Int, var crustType: String) {

      //一个参数构造
      def this(crustSize: Int) = {
        this(crustSize, DefaultCrustType)
      }
      // 一个参数构造器
      def this(crustType: String) = {
        this(DefaultCrustSize, crustType)
      }

      // 无参构造器
      def this() = {
        this(DefaultCrustSize, DefaultCrustType)
      }
      def printPizzaInfo(): Unit ={
        println(s"pizza $DefaultCrustSize $DefaultCrustType")
      }
    }

6) 函数

def main(args: Array[String]): Unit = {
   println("-----无参函数----")
   printMsg()
  println("-----参数函数----")
  println(add(1,2))
   println("-----参数函数----")
   println(sum(1,2,3))
  def printMsg(): Unit ={
    println("function print")
  }
   def add(a:Int,b:Int): Int ={
     return a+b
   }
  //可变参数
  def sum(args: Int*) = {
    var result = 0
    for(arg <- args) result += arg
    result
  }
}
}

其他的语法下篇讲解。文章来源地址https://www.toymoban.com/news/detail-427374.html

到了这里,关于Scala语言入门以及基本语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Scala语法篇

    下表中列出的数据类型都是对象,可以直接对它们调用方法。 数据类型 描述 Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647 Long 64位有符号补码整数。数值区间为 -9

    2024年02月08日
    浏览(31)
  • Scala高阶语法

    没有名字的函数就是匿名函数。 例如: 练习二:传递的函数有两个参数 代码示例: 偏函数是一个特质 ,用来专门处理某种数据类型! [注意可以同时处理多种数据类型] 注:该偏函数的功能是返回输入的 List 集合的第二个元素 代码示例: 上述代码会被 scala 编译器翻译成以下

    2024年02月09日
    浏览(30)
  • Scala的基础语法(超详细版)

    Scala有两种类型的变量: var 声明的变量, 值是可变的 ; val 声明的变量,也叫常量, 值是不可变的 ; 注意事项: Scala中的变量在声明时必须进行初始化 。但使用var声明的变量可在初始化后再次对变量进行赋值,而使用val声明的常量的值不可被再次赋值。 声

    2024年02月08日
    浏览(34)
  • 大数据课程J2——Scala的基础语法和函数

    文章作者邮箱:yugongshiye@sina.cn              地址:广东惠州 ⚪ 掌握Scala的基础语法; ⚪ 掌握Scala的函数库; 语句 说明 示例 var 用来声明一个变量, 变量声明后,在程序执行过程中可以被修改。  def main(args: Array[String]): Unit = {     var var1=100     var var2:Int=100    //变量

    2024年02月12日
    浏览(32)
  • Scala入门,idea关联Scala

    创建maven项目 配置maven仓库 添加Scala插件 添加相关依赖 添加scala的SDK 需要将其提前安装好:安装Scala 创建Scala文件 阶乘 素数 列表中最大的数 计算列表中所有的和 遍历列表 判断天气 九九乘法表 Scala的类可以使用class类定义,用法与 Java 类定义相似。类可以包含成员变

    2024年02月11日
    浏览(37)
  • Scala的基本使用

    @ 目录 Scala的基本使用 一、基础语法 1.1 变量 1.1.1 var和val 1.1.2 自动类型推断 1.2 数据类型 1.2.1 基础数据类型 1.2.2 增强数据类型 1.3 操作符 二、流程控制 2.1 if表达式 2.2 语句终结符 2.3 循环 2.3.1 for循环 2.3.2 这里面的to可以换成until 2.3.3 for循环针对字符串还可以用 2.3.4 注意花括

    2024年02月14日
    浏览(25)
  • Scala第二十章节(Akka并发编程框架、Akka入门案例、Akka定时任务代码实现、两个进程间通信的案例以及简易版spark通信框架案例)

    章节目标 理解Akka并发编程框架简介 掌握Akka入门案例 掌握Akka定时任务代码实现 掌握两个进程间通信的案例 掌握简易版spark通信框架案例 1. Akka并发编程框架简介 1.1 Akka概述 Akka是一个用于构建高并发、分布式和可扩展的基于事件驱动的应用工具包。Akka是使用scala开发的库,

    2024年04月11日
    浏览(35)
  • Scala中的类型检查和转换,以及泛型,scala泛型的协变和逆变

    说明 (1) obj.isInstanceOf[T]:判断 obj 是不是T 类型。 (2) obj.asInstanceOf[T]:将 obj 强转成 T 类型。 (3) classOf 获取对象的类名。 案例 1.说明 (1)枚举类:需要继承 Enumeration (2)应用类:需要继承App 2. 案例 1.说明 使用 type 可以定义新的数据数据类型名称,本质上就

    2024年02月10日
    浏览(32)
  • 你知道Scala编程语言吗?Scala基础教程【建议收藏】

    作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍 📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪 Scala是一种

    2023年04月08日
    浏览(72)
  • Scala入门

    Scala将面向对象和函数式编程结合成一种简洁的高级语言。 语言特点如下: (1)Scala和Java一样属于JVM语言,使用时都需要先编译为class字节码文件,并且Scala能够直接调用Java的类库。 (2)Scala支持两种编程范式面向对象和函数式编程。 (3)Scala语言更加简洁高效;语法能够

    2024年02月09日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包