1 scala基础

1 声明值和变量

  • val声明的不可变变量,var声明的变量可变。
val answer=8
//如果再给其赋值 answer=2 会报错
//<console>:12: error: reassignment to val
//       answer=2
var counter=0
  • 声明时指明类型
val greeting:String=null
val greeting:Any="Hello"
  • 同时声明多个值
val xmax,ymax=100
//xmax: Int = 100
//ymax: Int = 100

2 常用类型

  • 七种数值类型.

Byte Char Short Int Long Float Double Boolean

  • 与java不同的是,这些类型都是类,scala不刻意区分基本类型和引用类型。刻意对数字执行方法
1.toString()
//String = 1
1.to(10)
// scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  • scala使用java.lang.String表示字符串,但通过StringOps添加了更丰富的操作。
  • BigInt和BigDecimal对应java.math.BigInteger和java.math.BigDecimal
  • 类型转换使用方法来实现,例如
99.44.toInt
//res4: Int = 99
99.44.toChar
//res5: Char = c
99.44.toString
//res6: String = 99.44
"99.44".toDouble
//res7: Double = 99.44

在这里插入图片描述

3 算术运算符重载

  • 操作符实际上是方法

a方法b
是下面的简写
a.方法(b)

  • scala没有++和–操作符

4 方法调用

  • 如果方法没有参数,调用时可以不带括号

5 apply方法

  • 方法名(参数) 的形式会调用方法名的apply方法

6 scaladoc

https://www.scala-lang.org/api/current/

参考《快学scala》第一章

发布了57 篇原创文章 · 获赞 73 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_40450867/article/details/103429247