![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
the most rick
这个作者很懒,什么都没留下…
展开
-
Scala集合
Scala集合有可变和不可变两种举个例子,我有一个列表,这个列表有三个元素,如果我要修改这个列表的话,我可以更改任何一个元素的值,那么这个列表是可变的,我得到的永远是这一个列表相反的,如果这个列表的元素无法更改,如果我想达到修改的效果,可以通过重新生成一个列表,新的列表里是我想要的值,返回给我,这样的话也可以达到相同的效果,那么这个列表就是不可变的。Scala推荐使用不可变的变量实际上这涉及到函数式编程的一种思想,即程序中的操作应该将输入值映射成输出值,但不应该修改输入值,可以这样认为,这样的方法没原创 2021-08-09 22:32:02 · 34 阅读 · 0 评论 -
Scala数组和列表
初始化一个String数组 val strings=new Array[String](3) strings(0)="hello" strings(1)="world" strings(2)="!"可以看到Scala数组类型是用[ ],而序号是用()。这一点和java不同当我们想遍历的时候,可以通过遍历序号的方式for (i <- 0 to 2) { println(strings(i)) }也可以使用foreachstrings.foreach(stri原创 2021-08-09 21:29:13 · 95 阅读 · 0 评论 -
Scala操作符即方法
Scala操作符即方法,也就是说我们可以定义一个方法,这个方法的名字可以是操作符,比如说(+,-,*,/),看着似乎是一个很新的概念,但是其实我们日常就在用,如果学过C++运算符重载的话,其实就非常的好理解,比如我们用Java的时候,使用:String a = "Hello" + "world"如果只接触过Java的话,你可能感觉这样写就是天生的啊,这有啥好说的。但是,没有东西是凭空得来的对吧,当你写出那么简洁自然的东西的时候,肯定是有无数的人默默做出了很多的努力。毕竟要看起来毫不费力,就要做原创 2021-08-08 23:12:13 · 121 阅读 · 0 评论 -
Scala函数
Scala里面定义一个函数: def max(x: Int, y: Int): Int = { if (x > y) return x else return y }定义一个max函数,处理两个变量,Int类型的x,Int类型的y,返回一个Int类型的值其实如果仔细的看Scala定义函数的形式,会发现在Scala中定义函数的形式和定义一个变量是一样的val max:Int = 1; //变量def max(x: Int, y: I原创 2021-08-08 22:14:47 · 187 阅读 · 0 评论 -
Scala数据类型
Scala的数据类型和Java基本一致:整数类型:Byte,Short,Int,Long,Char浮点数:Float,Double字符型:String布尔:Boolean当定义一个变量的时候,Scala可以自动推测变量,只写val就可以,比如:val a = 1 // Int类型val b = 'a'当然也可以定义具体的数据类型:val a: Short = 1val b: Char = 'a'于Java的区别在于,Scala的类型是定义在变量后面的,以冒号隔开原创 2021-08-08 21:59:48 · 66 阅读 · 0 评论 -
Scala简介
Scala语言,“scalable language”,意味着这是一门可伸缩的语言,既可以应用于编写小型的脚本,又可以构建巨型系统。Scala完全兼容java,可以运行在标准的JAVA平台上,并且可以与现有的java代码兼容,可以混用,允许代码有一部分java,有一部分Scala。Scala是一门综合了面向对象和函数式编程的语言,可塑性非常强。...原创 2021-08-08 21:31:55 · 32 阅读 · 0 评论