/*
* Scala完全面向对象,Scala去掉了Java中非面向对象的元素,如 static 关键字,void类型
* 1.static
* Scala无static关键字,由object实现类似静态方法的功能(类名,方法名) class关键字和java中的class关键字作用相同,用来定义一个类
* 2.void
* 对于无返回值的函数,Scala定义其返回值类型为unit类
* */
// 单行注释
/* 多行注释 */
/**
* 文档注释
*/
/*代码规范
* 1.使用一次 tab 操作,实现缩进,默认整体向右边移动,用 shift+tab 整体向左移动
* 2.或者使用 Ctrl+Alt+L 来进行格式化
* 3.运算符两边习惯性加空格 例如: 2 + 3 = 5
* 4.一行最多不超过80个字符,如果超过了请使用换边展示,尽量保持格式优雅
* */
/* Scala的常量和变量
* 1.基本语法
* var 变量名称 : 变量类型 = 初始值 例如:var a:int = 10 可变
* val 常量名称 : 常量类型 = 初始值 例如:val b:int = 10 不可变
* -- 注意能用常量的地方不用变量
* 2.案例实操
* -- 声明变量的时候类型可以省略,编译器自动推导,即类型推导
* -- 类型确定之后就不能修改,说明Scala是强数据类型语言
* -- 变量声明时必须要有初始值
* -- 在声明或定义一个变量的时候,可以使用var/val来修饰,var修饰的变量可改变 val修饰的变量不可变
* */
/* 字符串输出
* 基本语法
* 1.字符串通过 + 号连接
* 2.printf用法:字符串,通过%号传值
* 3.字符串模板(插值字符串):通过$获取变量值
*
* */
object Hello01 {
def main(args: Array[String]): Unit = {
var name: String = "zhangsai"
var age: Int = 18
// 1.字符串通过+号连接
println(name + " " + age)
// 2.printf用法:字符串,通过%号传值
printf("name=%s age=%d\n", name, age)
// 3.字符串,通过$引用
val s =
"""
|select
|name,
|age
|from user
|where name = "zhangsan"
""".stripMargin
println(s)
// 如果需要对变量进行运算,那么可以加${}
val s1 =
s"""
|select
| name,
| age
|from user
|where name="$name" and age=${age + 2}
""".stripMargin
println(s1)
val s2 = s"name=$name"
println(s2)
}
}
/* 键盘输入
*基本语法
* StdIn.readLine("字符串类型")、StdIn.readShort("整数类型&