Scala变量和数据类型(02)

发布于:2023-02-18 ⋅ 阅读:(460) ⋅ 点赞:(0)

目录

 键盘输入

 数据类型(重点)


键盘输入

基本语法

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,是所有数据类型的子类,主要用在一个函数没有明确返回值时使 用,因为这样我们可以把抛出的返回值,返回给任何的变量或者函数。

本文含有隐藏内容,请 开通VIP 后查看