码迷,mamicode.com
首页 > 其他好文 > 详细

大数据学习——scala入门练习

时间:2019-05-22 22:10:40      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:推断   string   else   大数据学习   ring   error   入门   length   条件   

package com

/**
  * Created by ZX on 2015/11/6.
  */
object VariableDemo {
  def main(args: Array[String]) {

    //1定义变量-----------------------------------------
    //使用val定义的变量值是不可变的,相当于java里用final修饰的变量
    val i = 1
    //使用var定义的变量是可变得,在Scala中鼓励使用val
    var s = "hello"
    //Scala编译器会自动推断变量的类型,必要的时候可以指定类型
    //变量名在前,类型在后
    val str: String = "itcast"
    println(i);
    println(s);
    println(str);

    //2循环-----------------------------------------
    for (c <- s) println(c);

    //3Array
    val arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
    for (e <- arr)
      println(e)

    for (i <- 1 to 10) println(i)

    //4高级for循环
    //每个生成器都可以带一个条件,if前面没有分号
    for (i <- 1 to 3; j <- 1 to 3 if i != j)
      println((10 * i + j) + " ")
    println()


    //5for推导式:如果for循环的循环体以yeild开始,则该循环会构建一个组合
    //每次迭代生成集合中的一个值
    val v = for (i <- 1 to 10) yield i * 10
    println(v)

    println((1 to 10).map(_ * 10))

    val a = Array("a", "b", "c")
    for (e <- a) println(e)

    for (i <- 0 to a.length) println(i)
    for (i <- 0 until a.length) println(a(i))



    //判断x的值,将结果赋给y
    val x = 0
    val y = if (x > 0) 1 else -1
    println(y)

    //支持混合类型表达式
    val z = if (x > 1) 1 else "error"
    println(z)

    //如果缺失else,相当于if(x>2) 1 else ()
    val m = if (x > 2) 1
    println(m)


    //操作符重载
    val numa = 2
    val numb = 3
    numa + numb
    numa.+(numb)



    //方法和函数
    //定义方法
    def m1(x: Int): Int = x * x
    println("-----------" + m1(2))

    //定义函数 函数可以作为参数传入方法里边
    val f = (x: Int) => x * x;
    println("-----------" + f(3))

    val arrs = Array(1, 2, 3, 4, 5)
    arrs.map((x: Int) => x * 10)
    arrs.map((x) => x * 10)
    arrs.map(x => x * 10)
    arr.map(_ * 10)


  }
}

 

大数据学习——scala入门练习

标签:推断   string   else   大数据学习   ring   error   入门   length   条件   

原文地址:https://www.cnblogs.com/feifeicui/p/10908799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!