微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Scala变量

package com.wyh.scala.classData

object Demo2 {
  def main(args: Array[String]): Unit = {


    /**
      * 语法基础
      *
      */

    /**
      *
      * 通过var 和val  定义变量  变量类型自动推断处理  根据= 右边推断出来
      *
      * var  变量
      * val   不可变
      *
      *
      * scala String  使用的java中的字符串
      *
      *
      * 如果已经确定变量不会在改变的情况下使用val
      *
      */
    var str = "shujia"

    str = "java"

    println(str.getClass)

    //不可变   i不能再指向其他的对象
    val i = 10

    //i = 1


    var str1: String = "scala"

    //多态   父类引用指向子类对象
    var str2: Object = "scala"


    val i2 = 10

    println(i2.getClass)


    /**
      *
      *
      * scala  和java可以相互兼容
      *
      */

    //在scala使用java类
    val student = new Demo3Student("001", "张三", 23)

    println(student)


    val b = true

    val age = 23

    if (age > 18) {
      println("成年")
    } else if (age < 18) {
      println("未成年")
    }


    val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9)

    //增强for循环
    for (elem <- list) {
      println(elem)

    }


    val stu: Any = new Demo3Student("002", "王五", 22)

    println(stu)


    /**
      * 类型转换
      *
      */
    val str3 = "100"

    println(Integer.parseInt(str3))

    println(str3.toInt)

    val i3 = 100
    println(i3.toString)

    // 类型转换异常
    //println("a".toInt)



  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐