scala语法基础

复制代码
package scala

object Demo2Base {
  def main(args: Array[String]): Unit = {
    /***
      * 语法基础
      */
    //变量

    //类型推断,自动根据等号右边推断变量的类型
    var s = 1
    //手动增加类型
    val i:Int =1
    /**
      * var :变量  可以再指向其他的对象
      * val :常量  不能再指向其他的对象
      */
    var j=1
    j=100

    val k=2
    //k=100

    /**
      * 字符串
      * scala中的字符串和java中的字符串是一样的
      * */
    val str :String  = "scala"

    /**
      * 基本数据类型也和java一样的
      * */
    val i1:Int =100

    /***
      * scala 类型转换
      */
    val str1:String = "100"

    //java 方式
    Integer.parseInt(str1)

    //scala 方式
    //to
    //对java的方式做了封装
    //toInt是scala语言通过隐式转换动态增加
    val int: Int = str1.toInt

    val str2: String = int.toString

    /**
      * if
      * */
    val age =19
    if (age>18){
      println("成年")
    }else{
      println("未成年")
    }
    /**
      * 相当于java中的数组
      * */
    val ints :Array[Int]= Array(1,2,3,4,5,6,7,8)

    /**
      * 循环
      * */
    for (i<- ints) {
      println(i)
    }

    println("=" * 100)
    /**
      * 通过下标循环
      * */
    var l=0
    while(l<ints.length){
      //通过小括号取数
      println(ints(l))
      l+=1
    }

  }
}
复制代码

 

posted @   坤坤无敌  阅读(49)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示