scala中的数据类型 一、Scala的数据类型 (1)、scala中一切数据都是对象,都是Any的子类; (2)、scala中数据类型分为两大类:数值类型(AnyVal,即any value,任意值)、引用类型(AnyRef,即any reference,任意引用); (3)、scala数据类型仍然遵守低精度的值类型向高精度的值类型,自动转换(隐式转换);char类型自动转换...
valtuple04=(tuple01,tuple01,tuple01) 3、元组取值 (1)通过元组中参数的位置或者下标(index不能越界)进行取值 1def main(args: Array[String]): Unit ={2valtuple02:(String,Int,Int)=("zhangsan",20,3000)3//通过元素位置进行取值,获取zhangsan4println(tuple02._1)5//或者6println(tuple02 _1)7} ...
在Scala2.10 后提供了隐式类,可以使用 implicit 声明类,隐式类的非常强大,同样可以扩展类的功能,在集合中隐式类会发挥重要的作用。 1.格式 implicit class 类名(参数){ //类主体 } 2.例子 string中没有bark方法,通过隐式转换,调用对应的方法转换。 object Context{ implicit class BA(val name : String){ ...
中函数有返回值时,可以写return,也可以不写return,会把函数中最后一行当做结果返回。当写return时,必须要写函数的返回值。 如果返回值可以一行搞定,可以将{}省略不写 传递给方法的参数可以在方法中使用,并且scala规定方法的传过来的参数为val的,不是var的。 如果去掉方法体前面的等号,那么这个方法返回类型必定是Unit...
在Scala中,基本数据类型包括: 整数类型:Byte、Short、Int、Long 浮点数类型:Float、Double 字符类型:Char 布尔类型:Boolean 此外,Scala还提供了一些特殊的数据类型,如Unit(表示无值)、Null(表示空值)、Nothing(是所有类型的子类型,表示没有有效值)、Any(是所有类型的父类型,包括AnyVal和AnyRef)等。 0 赞 0 踩...
在Scala2.10 后提供了隐式类,可以使用 implicit 声明类,隐式类的非常强大,同样可以扩展类的功能,在集合中隐式类会发挥重要的作用。 1.格式 implicit class 类名(参数){//类主体} 2.例子 string中没有bark方法,通过隐式转换,调用对应的方法转换。
scala中常用的10个函数 操作Scala 集合时,一般会进行两类操作:转换操作(transformation )和行动操作(actions)(有些人喜欢叫他为聚合操作)。第一种操作类型将集合转换为另一个集合,第二种操作类型返回某些类型的值。 1、map map 是 Scala 集合最常用的一个函数。它的功能十分强大:...
在scala 中,符号“_”相当于java 中的通配符“*”。这个有很多的含义1、作为“通配符”,类似Java中的*。如import scala.math._2、:_*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:_*)就是将1 to 5当作参数序列处理。3、指代一个集合中的每个元素。例如我们要...
Null是所有AnyRef的子类,在scala的类型系统中,AnyRef是Any的子类,同时Any子类的还有AnyVal。对应java值类型的所有类型都是AnyVal的子类。所以Null可以赋值给所有的引用类型(AnyRef),不能赋值给值类型,这个java的语义是相同的。 null是Null的唯一对象。 None ...
在Scala中,可以使用符号“|”来表示联合类型。例如,A|表示一个类型可以是A或者。 子类型是指一个类型是另一个类型的子集。在Scala中,可以使用符号“<:”来表示子类型关系。例如,A| <: A||表示A|是A||的子类型。 联合类型和子类型在Scala中的应用场景很广泛。下面是一些常见的应用场景和相...