scala语言基础入门(1)

package sacla_test
/*
 * scala几要素:

1.immutable,scala可以创建immutable的对象,这样在并发编程中,可以不需要使用同步,可以不适用互斥。

2. val为immutable对象,var为mutable对象,优先使用val

3.函数式程序(FP),可以提高代码的简洁度和提高编码的效率,有时候编码也更加简单。

4.基于JVM,编译成字节码,可以和java相互作用。

5.静态强类型语言,使用类型推断使得代码非常的简洁。

6.基于事件的并发模型
 *
 */

import scala.collection.immutable.HashSet //不可改数据结构
import scala.collection.immutable.HashMap

object HelloWorld {   
  
  def main(args: Array[String]): Unit = {   
    var args = new Array[String](4) 
    //数组是可变数据结构
    args(0) = "hello "
    args(1) = "world"
    args(2) = "!"
    var i = 0
    /**
     * 1类似Java语言 一般式编程
     */
    while(i < args.length) {  
      print(args(i))   
      i += 1  
    }
    /**
     * 2简单函数法
     */
    args.foreach(arg => print(arg + " ")) //arg就是临时定义的变量
    /**
     * 3 for循环体 j <- 0 to 9 (必须是数字)
     */
    for(j <- 0 to 2) {   
     println(args(j))
    }
   /**
    * list 不用new , 而且list是不可变的数据结构 
    */ 
    var list1 = List("aaa", "bbb", "ccc")   
    var list2 = List("ddd")   
    var list3 = list1 ::: list2   
    list3.foreach(lis => print(lis + " "))
    /**
     * Set和Map,Scala致力于充分利用函数式和指令式两方面的好处,
     * 所以它的集合库区分为可变型和不可变型
     */
    println()
    var set = HashSet("b", 3, "c", "c")   
    set += "very"
    set.foreach(value => print(value + " ")) 
    println();
    /**
     * 关于Map的(不可变型)
     */
    var map = HashMap(1 -> "a", 2 -> "b", 3 -> "c") 
    map += (4 -> "d")
    map.foreach(values => print(values  + " ")) 
    
    val one = new sacla_test.Operators(1)
    println(one.a )
    
  }
} 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值