目录
键盘输入
基本语法
StdIn.readLine() 、StdIn.readShort() 、StdIn.readDouble()
案例实操1
需求:可以从控制台接收用户,【姓名、年龄、薪水】
代码如图---
package chapter02
import scala.io.StdIn
object Test05_StdIn {
def main(args: Array[String]): Unit = {
//输入信息
println("请输入您的大名:")
val name:String = StdIn.readLine()
println("请输入您的芳龄:")
val age:Int = StdIn.readInt()
println("请输入您的薪水:")
val money:Int = StdIn.readInt()
println(s"欢迎${age}岁的${name}薪水${money}来到尚硅谷学习")
}
}
运行结果---
案例操作2
首先在resources目录下创建test.txt文件
在output.txt文件下写入单词
运行代码---
package chapter02
import java.io.{File, PrintWriter}
import scala.io.Source
object Test06_FilelO {
def main(args: Array[String]): Unit = {
//1、从文件中读取数据
Source.fromFile("src/main/resources/test.txt").foreach(print) //word文件下用\\,绝对路径下用/
//2、将数据写入文件
val writer = new PrintWriter(new File("src/main/resources/output.txt"))
writer.write("hello,l come from HaiNan")
writer.close() //一定要记得关闭writer操作
}
}
运行结果
查看output.txt文件下是否有写入相对应的英语句子
数据类型(重点)
回顾Java数据类型
Java基本类型:
char | byte | short | int |
long | float | double | boolean |
Java引用类型:(对象类型)
由于Java有基本类型,而且基本类型表示真正意义的对象,即使后面产生了基本类型的包装类,但是仍然存在数据类型,所以Java语言不是真正意识的面向对象。
Java基本类型的包装类:
Character | Byte | Short | Integer |
Long | Float | Double | Boolean |
注意:Java中基本类型和引用类型没有共同的祖先。
Scala数据类型
1)Scala中一切数据都是对象,都是Any的子类。
2)Scala中数据类型分为两大类:数值类型(AnyVal)、引用类型(AnyRef),不管是值类型还是引用类型都是对象。
3)Scala数据类型仍然遵守,低精度的值类型向高精 度值类型,自动转换(隐式转换)
4)Scala中的StringOps是对Java中的String增强
5)Unit:对应Java中的void,用于方法返回值的位置,表 示方法没有返回值。Unit是 一个数据类型,只有一个对象 就是 () 。Void不是数据类型,只是一个关键字
6)Null是一个类型,只 有一个对 象就 是null。它是 所有引用类型(AnyRef)的子类。
7)Nothing,是所有数据类型的子类,主要用在一个函数没有明确返回值时使 用,因为这样我们可以把抛出的返回值,返回给任何的变量或者函数。