(1)、
常量
:在程序执行中,其值不会改变的变量;
基本语法:
var
变量名称:变量类型 = 变量初始值
var num1:Int = 15 也可以写成 var num = 15 (var 即variable的意思)
val
常量名称:常量类型 = 常量初始值
val num2:Int = 13 也可以写成 val num = 13 (val 即value的意思)
注意:能用常量的地方不要用变量;
(1)、
声明变量时,类型可以省略
,编译器自动推导,即类型推导。
:变量类型 这一部分可以省;val num2:Int = 13 也可以写成 val num = 13;
(2)、
类型确定后,就不能修改
,说明Scala是强数据类型语言。
var a1 = 10
a1 = "String" ; 此时会报错
(3)、
变量声明时,必须要有初始值
。
(4)、在声明/定义一个变量时,可以使用var 或者val 来修饰,
var修饰的变量可改变,val修饰的变量不可改
。
3、标识符的命名规范
Scala 对各种变量、方法、函数等命名时使用的字符序列称为标识符。即:凡是自己可以起名字的地方都叫标识符。
(1)、命名规则
Scala中的标识符声明,基本和Java是一致的,但是细节上会有所变化,有以下三种规则:
a、以字母或者下划线开头,后接字母、数字、下划线
例如:val 123abc = 12; 会报错; val h-i = 12; 也会报错;
b、以操作符开头,且只包含操作符(+_*/#!等)
例如:val -+*/ = 12; 也可以
c、用反引号.包括的任意字符串,即使是 Scala 关键字(39 个)也可以
· package, import, class, object, trait, extends, with, type, for
·private, protected, abstract, sealed, final, implicit, lazy, override
· try, catch, finally, throw
· if, else, match, case, do, while, for, return, yield
· def, val, var
· this, super
· true, false, null
例如:val `if` = 12; printIn(`if`) 也可以
4、
字符串输出
(1)、基本语法
a、字符串通过+号连接;
例如:println("String" * 3) //输出结果为StringStringString ( * 用于一个字符串复制多次进行拼接 )
b、
printf用法:字符串通过%传值
;
例如:printf("%d岁的%s在河南大学学习",18,"alice")
//输出结果为:18岁的alice在河南大学学习 ( %d 称整型占位符;%s为字符串占位符 )
c、字符串模板(插值字符串),
通过$获取值
;
例如:val age = 1
val name = "alice"
println(s"${age}岁的${name}在河南大学学习")
//输出结果为:18岁的alice在河南大学学习 (s"" 表示字符串模板)
--------------------------------------------------------------
val num: Double =2.3456
println(f"The num is ${num}%2.2f") // 输出结果为:2.35 (f"" 表示格式化模板字符串)
println(raw"The num is ${num}%2.2f") // 输出结果为:2.3456%2.2f (raw"" 表示原样输出)
--------------------------------------------------------------
即在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取
(1)、 基本语法
StdIn.readLine() StdIn.readInt() StdIn.readShort() StdIn.readDouble()
(2)、使用如下
(3)、读写文本文件