scala学习中 持续更新

 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.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值