1.简单实现scala的helloworld打印
package mylession01
//object 关键字:声明一个单例对象(伴生对象)
object Helloworld {
// main 方法 可以从外部调用的方法
// def 方法名称(参数名称:参数类型):返回值类型={方法体}
def main(args: Array[String]): Unit = {
println("hello world") //打印helloworld
}
}
2.scala伴生类和伴生对象的关系即实现
package mylession01
//伴生对象伴生类
class student(name:String,age:Int) {
def stu(): Unit ={
println(name+" "+age+" "+student.school)
}
}
object student{
val school:String="清华大学"
def main(args: Array[String]): Unit = {
val zs=new student("zs",20)
val ls=new student("ls",30)
zs.stu()
ls.stu()
}
}
3.scala数据类型转换
package mylession02
//自动类型转换
object Test02 {
def main(args: Array[String]): Unit = {
val a:Byte=10
val b:Long=2353
val c:Long=a+b
val d:Int=((a+b).toInt) //强转
//高精度值赋值个低精度值
val a1:Byte=10
val b2:Int=a1
val b3:Char='b'
//(3) byte short 和 char 之间不会相互转换
// val c3:Byte=b3 error
val c3:Int=b3
println(c3)
//(4) byte char short 三者可以计算但是需要先转换为Int
val a2:Byte=10
val a3:Short=20
val a4:Char='b'
val res:Int=a2+a3+a4
println(res)
//2.强制类型转换
val n1:Int=2.9.toInt
//3.强转的符号只针对最近的操作有效
val n2:Int=2.7.toInt+3.7.toInt
val n3:Int=(2.7+3.7).toInt
println(n2)
println(n3)
//3.数值类型和string类型转换
val n:Int=27
val s:String=n+""
println(s)
//string 转数值
val m:Int="12".toInt
val f:Float="12.3".toFloat
val f1:Int="12.3".toDouble.