scala基础教程
Scala介绍
Scala环境搭建
Scala基础语法
函数式编程基础
Scala集合操作
Scala面向对象编程
Scala模式匹配
Scala错误处理
Scala并发编程
Scala与数据库交互
Scala与Web开发
Scala测试
高级特性
Scala工具和库
最佳实践和代码风格
Scala项目实战
-
+
首页
Scala基础语法
### 3.1 变量和数据类型 在Scala中,变量可以是可变的(使用`var`)或不可变的(使用`val`)。数据类型定义了变量可以存储的值的类型。 #### 变量声明 ```scala var mutableVariable: Int = 10 // 可变变量 val immutableVariable: String = "Hello, Scala!" // 不可变变量 ``` #### 基本数据类型 Scala预定义了一些基本数据类型,包括: - `Boolean` - 布尔类型,有两个值:`true` 和 `false`。 - `Char` - 字符类型,表示单个16位Unicode字符。 - `Byte` - 8位有符号整数,范围从-128到127。 - `Short` - 16位有符号整数,范围从-32768到32767。 - `Int` - 32位有符号整数,范围从-2147483648到2147483647。 - `Long` - 64位有符号整数,范围从-9223372036854775808到9223372036854775807。 - `Float` - 32位单精度浮点数。 - `Double` - 64位双精度浮点数。 - `Unit` - 只有一个值`()`的类型,通常用作没有返回值的函数的结果类型。 - `String` - 字符串类型,用于表示文本。 ```scala val booleanValue: Boolean = true val charValue: Char = 'A' val byteValue: Byte = 10 val shortValue: Short = 20 val intValue: Int = 30 val longValue: Long = 40L val floatValue: Float = 5.5F val doubleValue: Double = 6.6 val unitValue: Unit = () val stringValue: String = "Scala" ``` ### 3.2 基本运算符 Scala提供了一组基本的运算符,用于执行算术、比较、逻辑和位运算。 #### 算术运算符 ```scala val sum = 10 + 5 // 加法 val difference = 10 - 5 // 减法 val product = 10 * 5 // 乘法 val quotient = 10.0 / 5 // 除法 val remainder = 10 % 5 // 取余 ``` #### 比较运算符 ```scala val isGreater = 10 > 5 // 大于 val isLess = 10 < 5 // 小于 val isGreaterOrEqual = 10 >= 5 // 大于等于 val isLessOrEqual = 10 <= 5 // 小于等于 val isEqual = 10 == 5 // 等于 val isNotEqual = 10 != 5 // 不等于 ``` #### 逻辑运算符 ```scala val logicalAnd = true && false // 逻辑与 val logicalOr = true || false // 逻辑或 val logicalNot = !true // 逻辑非 ``` #### 位运算符 ```scala val bitwiseAnd = 0x1F & 0x1E // 按位与 val bitwiseOr = 0x1F | 0x1E // 按位或 val bitwiseXor = 0x1F ^ 0x1E // 按位异或 val bitwiseNot = ~0x1F // 按位非 val leftShift = 0x1F << 2 // 左移 val rightShift = 0x1F >> 2 // 右移 ``` ### 3.3 控制结构 #### if-else `if-else`语句用于基于条件执行不同的代码块。 ```scala val score = 75 if (score > 70) { println("Pass") } else { println("Fail") } ``` #### for循环 `for`循环用于遍历集合或在指定范围内迭代。 ```scala // 遍历数组 for (i <- Array(1, 2, 3, 4, 5)) println(i) // 遍历范围 for (i <- 1 to 5) println(i) ``` #### while循环 `while`循环用于在条件为真时重复执行代码块。 ```scala var count = 0 while (count < 5) { println(count) count += 1 } ``` 这些基础语法构成了Scala编程的基础,帮助你开始编写Scala程序。
wwbang
2025年1月2日 14:12
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码