Scala
文章平均质量分 61
Scala学习
Ty_0026
这个作者很懒,什么都没留下…
展开
-
Scala-5-类、对象、包、特质
类和对象Scala中,一切皆对象类scala中, 类并不声明public,所有的类都默认是public的,在定义类时添加public会报错一个Scala源文件中可以定义多个class,并且这些 class都是public的,Scala在编译的时候,会编译成多个.class文件属性在声明一个属性时, Scala底层属性是private的,同时会生成两个方法,一个是以属性名命名的相当于getter,另一个是属性名+_$eq命名,相当于setter所以在调用类属性时,不是直接调用的是类属性,而原创 2021-03-04 10:01:45 · 147 阅读 · 1 评论 -
Scala基础-4-函数基础
Scala中方法和函数几乎是可以等同的, 只是函数的使用方式更加灵活多样函数式编程是从编程方式的角度来谈的, Scala中,函数可以像变量一样, 既可以作为函数的参数使用,也可以将函数赋值给一个变量, 函数的创建不用依赖于类或对象函数定义基本语法def 函数名(参数名:参数类型,...):返回值类型 = { 函数体}def: 函数声明关键字返回值:: 返回值类型 =,返回该类型返回值只有一个等于, 表示返回值不确定,使用类型推导完成什么都没有, return不生效如果没.原创 2021-01-21 10:39:23 · 121 阅读 · 0 评论 -
Scala基础-3-流程控制
分支Scala中任意表达式都是有返回值的, if-else的返回值取决于代码块中最后一行内容val res1 = { if (Double >= 6) { println("Double大于6") 9+7 "aaa" } else "Double不大于6"}//res="aaa" 或"Double不大于6"//没有进入循环时返回值为UnitScala中没有Switch分支,而是使用模式匹配来处理,后面会涉及到原创 2021-01-18 14:11:24 · 92 阅读 · 0 评论 -
Scala基础-2-运算符
算数运算符%: 取模运算计算方法: a%b= a-a/b*b++或--: Scala中取消掉了++或--, 使用+=1或-=1### 关系运算符两个浮点类型进行比较时,要保证数据类型一致赋值运算符Scala中支持代码块返回:val res={ if (Double>6) "Double大于6" else "Double不大于6"}printf(res)运算符优先级和说明Scala不再支持三目运算符,而是使用if-else来代替val num = if(原创 2021-01-18 10:55:42 · 128 阅读 · 0 评论 -
Scala基础-1-变量
变量定义:var/val 变量名: 变量类型 = 变量值,Scala要求声明变量时必须初始化val p: String="Scala"val i: Int=10声明变量时,变量类型可以省略类型确定后,就不能再更改用 var声明的变量可以修改,val修饰的不可改,即相当于val修饰的变量添加了final,使用val修饰没有线程安全问题数据类型:Scala中有和java相同的数据类型,在scala中数据类型都是对象,也就是说scala中没有java中的原生类型Scala数据类型分为两原创 2021-01-18 10:16:57 · 132 阅读 · 0 评论 -
Scala基础-0-简介
ScalaScala是Scalable Language的简写,是一门多范式的编程语言以JVM为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言Scala源代码.scala文件会被编译成.class文件,运行在JVM上面,并可以调用现有的java类库,实现两种语言的无缝对接Scala与JavaScala注意事项:以.scala为扩展名执行入口也是main函数严格区分大小写一般每个语句占一行,最后不需要加分号;但如果多个语句在一行,那么每个语句中间需要分.原创 2021-01-18 10:15:48 · 102 阅读 · 0 评论