1.11

基本语法
输出和分号
换行输出:

println(1,2,3)
1
不换行输出:

print(1,2,3)
1
注意:可以同时打印多个值,使用逗号隔开。

println("hello scala")//单行分号可以不写
println("hello"); println("scala")//多行代码写在一行中间分号不能省略,最后一条代码的分号可省略。
1
2
常量
指程序运行过程中值不能发生改变的量。

字面值常量

print(10) //整形常量
print(10.1) //浮点型常量
print("scala") //字符串常量
print('a') //字符常量
print(true, false) //布尔常量
print(null) //空常量
1
2
3
4
5
6
自定义常量

变量
格式:

val/var 变量名:变量类型 = 初始值
1
val 定义的是不可重新赋值的变量,也就是自定义常量。

var 定义的变量可以被重新赋值。

可以使用类型推断来定义变量,代码更简洁:

var name:String = "sjh"
var name = "sjh"
1
2
字符串
Scala 提供多种定义字符串的形式

使用双引号

var name = "sjh"
1
使用插值表达式,有效避免大量字符串拼接

val/var 变量名 = s"{变量/表达式}字符串"
1
实例:定义三个变量,分别保存姓名,年龄,性别,定义一个字符串保存这些信息

scala> val name = "sjh" //定义姓名
name: String = sjh

scala> val age = 24 //定义年龄
age: Int = 24

scala> val sex = "male" //定义性别
sex: String = male

scala> val res = s"name=${name},age=${age},sex=${sex}" //保存信息
res: String = name=sjh,age=24,sex=male

scala> print(res) //输出
name=sjh,age=24,sex=male
1
2
3
4
5
6
7
8
9
10
11
12
13
14
使用三引号,可以保存大量文本,例如大段 SQL 语句,三引号中的所有内容都会作为字符串的值

val/var 变量名 = """ 字符串的值 """
1
惰性赋值

在大数据开发中有时会编写非常复杂的 SQL 语句,当一些变量保存的数据较大时,而这些数据又不需要马上加载到 JVM 中,可以使用惰性赋值来提高效率。

lazy val/var 变量名 = 值
1
标识符
标识符就是给变量、方法、类起名字的,Scala 和 Java 中的标识符非常相似。

命名规则:

必须由 大小写英文字母、数字、下划线_、美元符号$ 四部分任意组合。
数字不能开头。
不能和 Scala 关键字重名。
最好做到见名知意。
命名规范:

变量或方法:小驼峰命名,从第二个单词开始每个单词首字母大写。
类或特质:大驼峰命名,每个单词的首字母都大写。
包:全部小写,一般是公司域名反写,多级包用.隔开。

posted @ 2025-02-07 13:42  七安。  阅读(24)  评论(0)    收藏  举报