java的变量与常量
变量类型 变量名称 = 初始值; int a = 10;
final 常量类型 常量名称 = 初始值; final b = 'school'
Scala变量和常量
var 变量名称 [: 变量类型] = 初始值 var a:Int = 10
val 常量名称 [: 常量类型] = 初始值 val b:String = 'school'
注意: Scala(函数式编程),能用常量的地方不用变量。
Scala变量特点:
- 数据类型可以省略,编译器会自动推导,即类型推导
- 数据类型确定后,不能修改
- 声明变量常量时,必须有初始值
- 声明后,var的值可以改变;val的值不可以改变
- var修饰的对象引用可以改变;val修饰的对象引用不可以改变,但对象的状态(值)可以改变(比如,自定义对象,数组,集合等等)
Scala变量命名规则:
- 以字母或下划线开头,后接字母、数字、下划线
- 以操作符开头且只含有 +-*/%!#
- 用反引号`...`包括的任意字符串,即使使用Scala关键字也可以
字符串输出:
基本使用:println,+ 拼接字符串,* 重复输出
格式化:
printf,通过%来传递值;printf(%d岁的%s在学习,18,"tom")
字符串模板,通过$获取变量值;println(s"${age}s岁的${name}在学习") 其中字符串前面的s模板字符串。(s,f,raw)
三引号多行字符串输出,每行起始用“|”来拼接即可
键盘输入:
- StdIn.readLine():字符串变量
- StdIn.readShort():整型变量
- StdIn.readDouble():浮点型变量