04 2022 档案
摘要:Scala的构造器包含:主构造器和辅助构造器 1、基本语法 /* class 类名(形参列表) { //类体 def this(形式参数){ //辅助构造器,可以有多个 } } */ 2、辅助构造方法不能直接构建对象,必须直接或者间接调用主构造方法。 3、构造器调用其他另外的构造器,要求被调用构造器
阅读全文
摘要:bject Test1_cls { def main(args: Array[String]): Unit = { //创建一个对象 val student = new Student() println(student.age) println(student.sex) student.sex =
阅读全文
摘要:1、递归 def fact(n: Int): Int = { if (n == 0) return 1 return fact(n - 1) * n }println(fact(5)) 2、尾递归 def tailFact(n: Int): Int ={ //如果是尾递归加入@tailrec注解不会
阅读全文
摘要:1、函数作为值进行传递,传的是整个函数 def f(n: Int): Int = { println("f调用") n + 1 } val result: Int = f(123) println(result) //1、函数作为值进行传递,传的是整个函数 val f1: Int=>Int = f
阅读全文
摘要:一、函数和方法的区别 1、核心概念 (1)未完成某一功能的程序语句的集合,称为函数。 (2)类中函数称之为方法。 例子: 1 object functionAndMEthod { 2 def main(args: Array[String]): Unit = { 3 //定义函数 4 def say
阅读全文
摘要:1、循环条件返回一个布尔值的表达式。 2、while循环是先判断在执行语句。 3、与for语句不同,while语句没有返回值,即整个while语句的结果是Unit类型()。 4、因为while中没有返回值,所以要用该语句来计算返回结果时,就不可避免的使用变量,而变量需要声明在while循环的外部,那
阅读全文
摘要:一、遍历 1、范围遍历 (1)包含边界 1 //to 是方法的调用 2 for (i <- 1 to 10){ 3 println(i + ".hello scala!") 4 } 5 for (i <- 1.to(10)){ 6 println(i + ".hello scala!") 7 } (
阅读全文
摘要:单分支 1 if (age>=18){ 2 println("成年") 3 } 双分支 if (age >=18){ println("成年") }else { println("未成年") } 分支语句的返回值 1 val result: String = if (age >=18){ 2 pri
阅读全文
摘要:1 object Demo5_Operator { 2 def main(args: Array[String]): Unit = { 3 val a: Int = 10 / 3 4 //3 5 println(a) 6 7 val b: Double = 10.0 / 3 8 //3.333333
阅读全文
摘要:1、自动提升原则:有多种类型的数据混合运算时,系统首先自动将所有数据转换成精度大的数据类型,然后再进行计算。 2、把精度大的数值类型给精度小的数值类型,就会报错,反之就会进行自动类型转换。 3、(byte、short、char)之间不会相互自动转换。 4、byte、short、char它们可以计算,
阅读全文
摘要:1 object Demo2_SdtIn { 2 def main(args: Array[String]): Unit = { 3 //输入信息 4 println("请输入你的名字:") 5 val name:String = StdIn.readLine() 6 println("输入年龄:"
阅读全文

浙公网安备 33010602011771号