Scala变量补充

package com.wyh.day01

object ScalaLanguage {
  def main(args: Array[String]): Unit = {
    /**
      * 定义变量和常量
      *
      * 定义变量是 var
      * 定义常量是 val
      *
      * 区别:
      *   1、被var修饰的变量是可以重新指向的
      *   2、被val修饰的是常量,不可变的
      *
      */
    var a="王友虎"
    val b=123
    //b=456    //报错,因为b是被val修饰的,不可变
    println(a+"\t"+b)


    /**
      *
      * 如何查看变量或者常量的类型的类型
      *     getClass
      */
    println(a.getClass)  //class java.lang.String


    /**
      * 在scala中只用java类
      *
      * 结合scala中的if语句判断是否成年
      *
      */
    val student = new Student1("王友虎",21,"006")
    val age = student.getAge
    println(student)

    if(age<18){
      println("未成年。。")
    }else{
      println("已经成年。。")
    }

    /**
      *
      * scala中的列表,以及for循环遍历
      *
      */
    var list = List(1,2,3,4,5,6,7,8)

    for (elem <- list) {
      println(elem)
    }


    /**
      *
      * 类型转换
      */

    var str="23"
    println(Integer.parseInt(str))

    //类型转换报错  要在2到36之间 java.lang.NumberFormatException
//    var str1= "qewqe"
//    println(Integer.parseInt(str1))
  }

}
posted @ 2020-01-20 12:59  Xiaohu_BigData  阅读(150)  评论(0编辑  收藏  举报