- 博客(9)
- 收藏
- 关注
原创 scala的递归函数
(2)递归情况:大事化小,递归求解。(1)基本情况:可以直接求解,避免死循环。适用于解决:能把大问题,拆分为小问题的问题。(1)基本情况:可以直接求解,避免死循环。(2)递归情况:大事化小,递归求解。1.求1+2+3+...+n-1+n。递归函数:在函数中再次调用自己。注意:容易产生死循环。
2024-09-30 16:08:58 110
原创 scala的对象创建,对象所属类,对象相等性判断,覆写equals
Java中的类型分为两大类,一种是基本类型,主要存储的是数值,使用==的方式判断两个值是否相等;另一种是引用类型,在引用类型中有两种比较方式,第一种方式是使用==比较引用的是否是同一个对象,第二种方式是使用自定义的equals方法比较两个对象的引用是否相等。假设判断对象A和对象B是否对象所属类型属于同一个类,通过A.getClass=B.getClass的方式判断是否相等,A.getClass表示A对象所对应类的反射对象,B.getClass表示B对象所对应类的反射对象。(2) == 与!
2024-09-30 12:46:13 200
原创 Scala的伴生对象与伴生类
Scala 是比 Java 更加面向对象的编程语言,面向对象说明一切皆对象,但是在Java中有静态的成员,静态成员属于类不属于对象。Scala的伴生对象和伴生类可以解决如下问题。当同名的类和单例对象在同一个源码文件中时,这个类称为单例对象的伴生类,对象称为类的伴生对象,这两者是相互的。(1)生成静态成员:如果Scala中需要生成类似静态成员的应用场景,可以使用伴生对象解决该问题。(2)伴生对象和类之间的相互访问:伴生对象和类的私有成员可以相互访问。(3)构建单例对象:这一点与静态成员问题相似。
2024-09-25 14:09:36 159
原创 scala中的var和val区别
通常情况下,建议优先使用 val 来声明变量,因为不可变性有助于避免一些潜在的错误和副作用,同时也更易于理解和维护代码。val 声明的变量一旦被赋值就不能再被修改,可以确保程序的安全性和稳定性,但可能会降低灵活性。var 声明的变量可能会在多个地方被修改,因此在代码的可读性和维护性方面需要更加小心。变量,类似于其他编程语言中的常量或者不可变变量。变量,类似于其他编程语言中的可变变量。使用 var 声明的变量可以在声明后的。都可以用于各种类型的变量,包括基本类型、自定义类型等。两者都是用于声明变量。
2024-09-23 13:04:43 222
原创 scala范围数据循环,循环守卫,循环步长,嵌套循环
循环守卫,即循环保护式(也称条件判断式,守卫)。保护式为 true 则进入循环。体内部,为 false 则跳过,类似于 continue。用范围数据循环输出五遍“I love you”i <- 1 to 5 表示输出五遍。利用循环守卫输出1到100的偶数。利用循环步长输出1到100的奇数。嵌套循环输出九九乘法表。
2024-09-18 13:42:19 271
原创 scala基本语法
Scala支持多种数据类型,包括整型(如 Int,Long,Short ,Byte )、浮点型(如 Double ,Float)、布尔型( Boolean )、字符型( Char )以及字符串( String )。运算符和表达式:Scala支持丰富的运算符重载,允许开发者为自定义类型定义自己的运算符行为。使用 var 声明的变量可以在初始化后被重新赋值,而使用val声明的变量(常量)一旦赋值后就不能再被修改。Scala支持两种类型的变量声明,使用 val 关键字声明的变量是常量,其值不可变;
2024-09-14 13:49:55 341
原创 scala判断闰年
在Scala中,你可以定义一个函数来判断给定的年份是否是闰年。var years = StdIn.readInt("请输入年份");print("不是闰年");print("是闰年")能被4整除但不能被100整除。object 闰年 {
2024-09-14 12:43:35 197
原创 Scala的数值类型
2.数值类型可以分为三大类:整数类型(Byte,Short,Int,long),字符类型(Char)和浮点类型(Float,Double)。其中整数类型包括字节,短整型(占16位),整型(占32位),长整型(占64位)。浮点类型有“单精度”,“双精度”之分。1.Scala的数据类型可分为“数据类型”和“非数据类型”两大类。
2024-09-09 16:56:26 126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人