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] 举报,一经查实,本站将立刻删除。