一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)-2创建测试类: 【day1/demo1.scala】 这里是有包名(后面有讲述)的

简介: 一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)

Scala 数据类型

Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:

image.png

上表中列出的数据类型都是对象,也就是说scala没有java中的原生类型。在scala是可以对数字等基础类型调用方法的。


Scala 基础字面量

Scala 非常简单且直观。接下来我们会详细介绍 Scala 字面量。


整型字面量

整型字面量用于 Int 类型,如果表示 Long,可以在数字后面添加 L 或者小写 l 作为后缀。


浮点型字面量

如果浮点数后面有f或者F后缀时,表示这是一个Float类型,否则就是一个Double类型的。


布尔型字面量

布尔型字面量有 true 和 false。


字符字面量

在 Scala 字符变量使用单引号 ' 来定义,如下:


package day1
object demo1 {
  def main(args: Array[String]) {
    var c='A';
    println(c+0)
  }
}

字符串字面量

在 Scala 字符串字面量使用双引号 " 来定义,如下:


package day1
object demo1 {
  def main(args: Array[String]) {
    println("Hello,\nWorld!")
  }
}


image.png


多行字符串的表示方法

多行字符串用三个双引号来表示分隔符,格式为:""" ... """。


实例如下:


package day1
object demo1 {
  def main(args: Array[String]) {
    val str =
      """
                 道路千万条
                 安全第一条
                 行车不规范
                 亲人两行泪
      """;
    print(str);
  }
}


image.png


Null 值

空值是 scala.Null 类型。


Scala.Null和scala.Nothing是用统一的方式处理Scala面向对象类型系统的某些"边界情况"的特殊类型。


Null类是null引用对象的类型,它是每个引用类(继承自AnyRef的类)的子类。Null不兼容值类型。


Scala 转义字符

下表列出了常见的转义字符:


image.png

0 到 255 间的 Unicode 字符可以用一个八进制转义序列来表示,即反斜线‟\‟后跟 最多三个八进制。


在字符或字符串中,反斜线和后面的字符序列不能构成一个合法的转义序列将会导致 编译错误。


package day1
object demo1 {
  def main(args: Array[String]) {
    println("Hello\tWorld\n\n" );
  }
}

image.png


Scala 变量

变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。


基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字母。


变量声明

在学习如何声明变量与常量之前,我们先来了解一些变量与常量。


一、变量: 在程序运行过程中其值可能发生改变的量叫做变量。如:时间,年龄。

二、常量 在程序运行过程中其值不会发生变化的量叫做常量。如:数值 3,字符'A'。

在 Scala 中,使用关键词 "var" 声明变量,使用关键词 "val" 声明常量。


由于Scala是属于弱类型的,故而变量类型不需要单独声明,当然想声明也可以:


val Str : String = "test";//声明类型的变量

声明变量实例如下:


package day1
object demo1 {
  def main(args: Array[String]) {
    var isf=true;//true与false
    var c ='y';//short.Max*2,字符ASCII码
    var i=666;//int最大值21亿
    var l=99999999999999999l;//long类型需要一个小写的【l】结尾
    var f=3.14f;//float需要【f】结尾
    var d=3.1415926;//double不需要
    var s="Hello";
  }
}

总结:

到这里有关spark的Scala基础语法教程一、基础语法与变量(idea版本)就讲解完了。


希望能对大家有所帮助。


欢迎一键三连,谢谢。


相关文章
|
分布式计算 大数据 Java
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
290 5
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
214 3
|
消息中间件 分布式计算 NoSQL
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
370 0
|
消息中间件 存储 分布式计算
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
441 0
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
558 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
分布式计算 大数据 Java
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
361 1
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
|
测试技术 开发工具 Python
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
1012 0
|
SQL 分布式计算 Java
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
416 0
|
缓存 分布式计算 大数据
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(一)
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(一)
344 0
|
分布式计算 算法 大数据
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(二)
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(二)
330 0