AI 助理
备案 控制台
开发者社区 开发与运维 文章 正文

一天学完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版本)就讲解完了。


希望能对大家有所帮助。


欢迎一键三连,谢谢。


红目香薰
目录
相关文章
nanshaws
|
13天前
|
测试技术 开发者
vertx的学习总结6之动态代理类和测试
本文是Vert.x学习系列的第六部分,介绍了如何使用动态代理在事件总线上公开服务,以及如何进行Vert.x组件的异步测试,包括动态代理的创建和使用,以及JUnit 5和Vert.x测试工具的结合使用。
nanshaws
13 3
vertx的学习总结6之动态代理类和测试
丰宝宝
|
28天前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
丰宝宝
34 2
不吃核桃
|
2月前
|
JSON 测试技术 数据格式
单元测试问题之使用JCode5插件生成测试类如何解决
单元测试问题之使用JCode5插件生成测试类如何解决
不吃核桃
85 3
不吃核桃
|
2月前
|
Java 测试技术 Spring
单元测试问题之在 JCode5 类中使用 testService如何解决
单元测试问题之在 JCode5 类中使用 testService如何解决
不吃核桃
19 2
不吃核桃
|
3月前
|
测试技术
详解单元测试问题之MockHandlerImpl类的handle方法中VerificationMode不为空如何解决
详解单元测试问题之MockHandlerImpl类的handle方法中VerificationMode不为空如何解决
不吃核桃
50 3
花开富贵111
|
3月前
|
Java 数据库 Spring
Java编程问题之在测试中使用CGLIB创建代理类如何解决
Java编程问题之在测试中使用CGLIB创建代理类如何解决
花开富贵111
49 0
好奇的菜鸟
|
4月前
|
Linux Scala 开发者
Scala 多版本下载指南
Scala 多版本下载指南
好奇的菜鸟
212 1
小竹笋
|
4月前
|
Java
springboot Test 测试类中如何排除一个bean类
springboot Test 测试类中如何排除一个bean类
小竹笋
103 0
武子康
|
9天前
|
分布式计算 大数据 Java
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
武子康
25 5
武子康
|
9天前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
武子康
32 3

热门文章

最新文章

  • 1
    深度 | 大数据算法应用的测试发展之路
  • 2
    测试开启MySQL performance_schema后对性能的影响
  • 3
    drbd测试
  • 4
    Windows 2008-TS测试-TS GateWay
  • 5
    T-Mobile申请进行3.5GHz频段测试
  • 6
    自动化测试开展的条件
  • 7
    单元测试实践的主要问题与解决(2)
  • 8
    C语言 第三章 基础编程测试与练习
  • 9
    使用Apache Server 的ab进行web请求压力测试
  • 10
    工作后对单元测试学习的一点总结
  • 1
    idea的yapi插件使用详解
    390
  • 2
    Idea引入thymeleaf失败解决方法
    92
  • 3
    idea报错“Static methods in interface require -target:jvm-1.8”
    40
  • 4
    IDEA debug HashMap源码的心得
    54
  • 5
    Android Studio或IDEA 升级后 不提示错误问题
    192
  • 6
    IDEA上的Scala环境搭建
    360
  • 7
    【经验分享】如何在IDEA中快速学习|审查|复习代码工程?
    50
  • 8
    IDEA环境下的热加载与热部署
    505
  • 9
    IDEA开发过程中常用插件必备
    117
  • 10
    windows下如何安装git以及IDEA如何配置git
    110
  • 相关课程

    更多
  • MSE微服务测试最佳实践 - 自动化回归
  • Scala核心编程 - 进阶
  • 大数据实战项目:反爬虫系统(Lua+Spark+Redis+Hadoop框架搭建)第五阶段
  • 大数据实战项目 - 反爬虫系统(Lua+Spark+Redis+Hadoop框架搭建)第六阶段
  • 大数据实战项目 - 反爬虫系统(Lua+Spark+Redis+Hadoop框架搭建)第七阶段
  • 大数据实战项目:反爬虫系统(Lua+Spark+Redis+Hadoop框架搭建)第三阶段
  • 相关电子书

    更多
  • ICA安全标准组测试认证分享
  • MaxCompute基于BigBench标准的最新测试进展
  • JDK8新特性与生产-for“华东地区scala爱好者聚会”
  • 相关实验场景

    更多
  • 使用Aliyun Java Intializr进行项目开发
  • 搭建Java Web开发环境
  • 基于 IntelliJ IDEA 插件部署微服务应用
  • Python入门
  • 快速上手并跑通AnalyticDB PostgreSQL版TPC-H测试
  • 灵活弹性的PolarDB Serverless确保数据业务持续在线
  • 下一篇
    AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片

    玻璃钢生产厂家中山玻璃钢雕塑制做阳江玻璃钢动物雕塑需要几天苏州玻璃钢花盆多少钱湖北户内玻璃钢雕塑订做价格卡通玻璃钢雕塑工厂大型玻璃钢雕塑厂北京秋季商场美陈多少钱湖南特色玻璃钢雕塑生产厂家商场美陈疯抢屋图片郑州玻璃钢卡通人物雕塑加工价格重庆玻璃钢骆驼雕塑嘉兴商场开业美陈义乌玻璃钢雕塑订做西北旺商场美陈玻璃钢古代人物雕塑设计报价商场美陈造型凳子商场美陈(349图)常州玻璃钢雕塑价格商场美陈推荐青岛 程通合肥定制玻璃钢雕塑联系方式玻璃钢雕塑回收平定玻璃钢花盆花器现代玻璃钢卡通雕塑销售厂来宾玻璃钢雕塑定做德阳成都商场美陈市场嘉兴玻璃钢雕塑价格贵州商场美陈装饰石家庄动物玻璃钢雕塑安装玻璃钢人物雕塑设计哪家好福建卡通玻璃钢雕塑艺术小品香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化