声明值和变量

  • val定义的值实际上是常量。用var定义的值是变量。在scala中鼓励使用val。不需要给出值或变量的类型,这个信息可以通过初始化的表达式推断出来。(声明值和变量但不做初始化会报错)

  • 在Scala中,变量或函数的类型总是写在变量或函数名称的后面。如下:

    val greeting: String = null
    val greeting: Any = "Hello"
  • 在Scala中,仅当同一行中存在多条语句是才需要使用分号隔开。

  • 我们可以将多个值或变量放在一起声明,如下:

    val xmax, ymax = 100  //将xmax和ymax设为100
    var greeting, message: String = null  //greeting和message都是字符串,被初始化为null。

常用类型

  • Scala有7种数值类型:Byte、Char、Short、Int、Long、Float和Double,以及一种Boolean类型。这些类型是类,

    scala并不区分基本数据类型和引用类型。

  • 在Scala中,我们不需要包装类型。在基本类型和包装类型的转换是Scala编译器的工作。举例来说,如果你创建一个Int数组,最终在虚拟机中得到的是一个int[]数组。

  • Scala用底层的java.lang.String类来表示字符串,不过他通过StringOps类给字符串追加了上百种操作。详情见Scala API文档

  • 在Scala中,我们用方法,而不是强制类型转换,来做数值类型之间的转换。举例来说,99.4.toInt得到99。和

    Java一样,toString将任意的对象转换成字符串,包含数字的字符串也可以转换成数值,使用toInt和toDouble。

算术和操作符重载

  • Scala的操作符和Java基本上一样,只是有一点特别:这些操作符实际上是方法。例如:

    a+b

    是如下方法调用的简写:

    a.+(b)

    在Scala中几乎可以用任何符号为方法命名。

  • Scala并没有提供++--操作,我们需要使用+=1或者-=1来实现递增递减

  • Java中不允许对操作符进行重载,Scala中允许我们自定义操作符。

调用函数和方法

  • 在Scala中使用函数时,不需要从某类调用它的静态方法。如使用数学函数:

    sqrt(2)//将产出1.41421356237307951
    pow(2,4)//将产出16.0
    min(3,Pi)//将产出3.0

    这些数学函数是在scala.math包中定义的,你可以用如下语句进行引入:

    Import scala.math._ //在scala中字符“_”是通配符,类似Java中的“*”,
                      //在使用scala开头的包时可以省略scala  

    注:不带参数的Scala方法,通常不使用圆括号。

《快学Scala》——基础的更多相关文章

  1. 《Google软件测试之道》基础

    <Google软件测试之道>,一直听朋友讲起这本书,出于琐事太多,一直没机会拜读,最近部门架构觉得我们IT部门的技术太low,就给我们挑选了一些书籍,让我们多看看... 个人的一种学习习惯 ...

  2. 小课堂week14 Google软件测试之道

    读<Google软件测试之道> 在IT领域,Google是一面旗帜,是一家非常善于思考善于尝试的公司.随着面临挑战的不断增大,传统的测试开展方式也越来越力不从心,这本书讲述的就是一次完整的 ...

  3. 《Google软件测试之道》测试开发工程师

    拖延了将近半年的草稿,断断续续的写完了.之前草草翻看完这本书,关注点主要在TE上,而关于SET的部分则只是浏览,最近后知后觉,又翻出了这本书,重新看了一遍,又有新收获. 就说说Google的SET是如 ...

  4. 《Google软件测试之道》简介

    <Google软件测试之道>,一直听朋友讲起这本书,出于琐事太多,一直没机会拜读,最近部门架构觉得我们IT部门的技术太low,就给我们挑选了一些书籍,让我们多看看... 个人的一种学习习惯 ...

  5. 《Google软件测试之道》- Google软件测试介绍

    <Google软件测试之道>- Google软件测试介绍 2015-05-21 目录 1 质量与测试  2 角色  3 组织结构  4 爬.走.跑  5 测试类型  相关链接 与Micro ...

  6. 《Google 软件测试之道》摘录

    最近刚刚看完<Google 软件测试之道>,受益颇多,遂记录下: 只有在软件产品变得重要的时候质量才显得重要 第一章:谷歌软件测试介绍 角色介绍 SWE(Software Engineer ...

  7. 《Google软件测试之道》

    Google软件测试之道 Google对质量的理解 质量不等于测试,即质量不是被测出来的 开发和测试应该并肩齐驱,测试就是开发过程中不可缺少的一部分 质量是一种预防行为而不是检测 Google对软件测 ...

  8. google软件测试之道--读后笔记

         看完google软件测试之道,以前有认真看过一次,今天又重新看了一遍.   在google,测试人员严格区分为SET和TE.SET前期深度参与项目的开发,推动开发人员的自测,从破坏者的角度寻 ...

  9. google软件测试之道读后感(一)

    这几天在抽空读一本新书,久负盛名的<google软件测试之道>.之前在网络上一点一点地看过它的英文版,很受触动,还做了很长的读书笔记,现在看到了中文版,才恍觉之前的好些理解存在不恰当的地方 ...

  10. 《Google软件测试之道》【PDF】下载

    <Google软件测试之道>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382198 内容介绍 每天,Google都要测试和发布 ...

随机推荐

  1. ThreadLocal本地线程变量的理解

     一般的Web应用划分为展现层.服务层和持久层三个层次,在不同的层中编写对应的逻辑,下层通过接口向上层开放功能调用.在一般情况下,从接收请求到返回响应所经过的所有程序调用都同属于一个线程.       ...

  2. 【一通百通】C/C++的std标准总结

    C/C++发展很多版本标准,sunsky(本人)早就想理理std标准了,让大家有个清晰的了解. 适用C(或C源代码,如C ++,Objective-C和Objective-C ++)的标准: -ans ...

  3. 【C#】组件分享:FormDragger-窗体拖拽器

    适用:.net2.0+ winform项目 介绍: 类似QQ.迅雷等讲究UI体验的软件,都支持在窗口内多处地方拖动窗口,而不必老实巴交的去顶部标题栏拖,这个组件就是让winform也能这样随性拖拽,随 ...

  4. 可以随鼠标拖拽的div

    可以拖拽的div <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  5. Activity间传递数据

     1.从当前的Activity传递数据到下一个Activity: (1)发送方(当前的Activity): Bundle bundle = new Bundle(); bundle.putString ...

  6. Android kernel LOGO的更换方法

    [从制作logo到LCD显示或者VGA显示logo] 1.制作logo的方法: 首先选择一个自己喜欢的图片,然后通过GIMP软件将该图片保存为.png格式, 变换方式这个就不说了(very easy) ...

  7. Python3.5爬虫统计AcFun所有视频,并按各个类别进行Top100排序展示

    前(b)言(b): 前段时间对Python产生了浓厚的兴趣,所以决定入门学习了1个多月,后来某时我需要对tomcat做一个压力测试,于是我想到了用Python写一个压力测试的脚本吧!最后捣鼓出了一个脚 ...

  8. Spring Boot 学习笔记--整合Redis

    1.新建Spring Boot项目 添加spring-boot-starter-data-redis依赖 <dependency> <groupId>org.springfra ...

  9. js中字符串转换为日期型

    简介:字符串转日期型函数 传入一个字符串格式的日期,如何转换为日期型的.以下为转换方案. //字符串转换为日期函数,返回日期型(传入的日期格式2014-04-22) function StringTo ...

  10. 第一章 自定义MVC框架

    第一章  自定义MVC框架1.1 MVC模式设计    组成:Model:模型,用于数据和业务的处理          View :视图,用于数据的显示          Controller:控制器 ...