Scala语言入门以及基本语法

文章介绍了Scala编程语言的基础知识,包括如何在IDEA中下载安装Scala插件和设置SDK,以及Scala的基本语法,如var与val的区别,基本数据类型,字符串操作,控制结构(ifelse,for,while循环),类的定义和函数的使用。文章适合初学者了解和学习Scala。
摘要由CSDN通过智能技术生成

前言

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

几大特性

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

1.环境搭建

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

1) IDEA中插件下载

file-->settings-->plugins,搜索scala下载安装即可,安装好需要重启IDEA选择位置
插件下载

2) SDK下载配置

file–>ProjectStructure–>global libraries–>点击添加–选择Scala SDK
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
download
下载完成之后即可。new Class
Scala class

就可以打印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使变量可变.
重复赋值出现错误

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
  }
}
}

其他的语法下篇讲解。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小刘同学要加油呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值