大概2010年接触过Scala,当年大致的了解便是这玩意儿是Java的Jquery版。至于Jquery对与Javascript来说是何等意义,大家自然知晓,也不用我废话连篇。
Scala的数据类型全部相同于Java中,具有相同的内存占用和精度。以下表是有关可在Scala中所有的数据类型的细节:
数据类型描述
Byte
8位有符号值。范围从-128到127
Short
16位有符号值。范围从-32768至32767
Int
32 位有符号值。范围从 -2147483648 to 2147483647
Long
64位有符号值。 从-9223372036854775808到9223372036854775807
Float
32位IEEE754单精度浮点数
Double
64位IEEE754双精度浮点数
Char
16位无符号Unicode字符。范围由U+0000至U+FFFF
String
字符序列
Boolean
无论是字面true或false字面
Unit
对应于没有值
Null
空或空引用
Nothing
每一个其他类型的子类型; 包括无值
Any
Any类型的超类型;任何对象是任何类型
AnyRef
任何引用类型的超类型
其数据类型的定义如上,乍看上去跟Java无异,其实不然。细节的不同,以后慢慢博文中体现。
另外再吐槽一下Scala的程序编译和执行,完全照抄Java,众所周知,Java的程序源文件后缀是.java,到Scala这里变成了.scala。编译是scalac,执行是scala。
相关推荐
这个压缩包“scala学习资料(带书签)”提供了一个全面的学习路径,从基础到高级,帮助你深入理解和掌握Scala语言。 **入门篇** 1. **基础语法**:Scala的基础包括变量声明、类型系统、控制结构(如if/else、循环)...
本篇文章将详细介绍如何配置GNU Emacs以适应Scala的学习和开发。 首先,让我们了解`scala-mode`。这是一款为Emacs设计的Scala语言模式,它提供了语法高亮、自动缩进、代码补全、括号匹配等特性,极大地提升了Scala...
但是现在scala的相关学习资料不多,因此,本人总结了几篇写的较好的scala学习资料,包含<ScalaQuery_Commerzbank_2011><twitter-scala><TR611><scala-style-guide>。因此,无论是初学者,还是想要深入研究scala的...
本篇文章将深入探讨Scala-2.11.8的源码,帮助你理解其核心机制和设计原理。 首先,Scala-2.11.x系列是针对Java平台的JVM(Java Virtual Machine)编译的。这个版本主要关注性能优化、库增强以及对Java 8的支持。...
本篇文章主要面向有一定Java开发经验的程序员,旨在帮助他们入门Scala。 ### 1. Scala简介 Scala是由Martin Odersky设计的一种静态类型的编程语言,它的名字来源于"Scalable Language"的缩写,表明它能够从小规模...
本篇知识点将围绕Scala中文版书籍所提及的关键概念,重点介绍Scala入门基础的各个方面。Scala旨在提供简洁且表达力强的方式来编写程序,同时也能够无缝地与其他语言(如Java)交互。 Scala编程语言的设计者是Martin...
这篇文章将基于“Scala学习总结”的标题和标签“源码”、“工具”来深入探讨Scala的核心概念、常用工具以及如何通过源码学习。 1. Scala基础语法 Scala的基础语法与Java类似,但更加简洁和灵活。它支持静态类型,...
刚接触Scala,所以并不是很习惯这种函数式编程风格,就从现在的第一篇笔记开始记录这个学习过程啦!笔记来源于《Scala编程》的学习。 从文本读取文本行 初步目标: 构建一个脚本从文本读取文本行,并将它们打印出来...
根据提供的信息,我们可以总结出以下关于“Scala中文教程下载”的相关知识点: ### 一、教程概述 ...通过上述章节的学习,读者将能够全面地了解Scala语言的核心概念和编程技巧,从而更好地应用于实际开发中。
### Scala基础知识概述 #### 一、Scala语言简介 Scala是一种多范式的编程语言,它结合了面向对象编程和函数式编程的特点...随着学习的深入,你将会逐渐掌握更多高级的特性和技术,从而更好地利用Scala来解决实际问题。
下载“flink-1.11.1-bin-scala_2.11.tgz”压缩包,可以快速搭建Flink环境,为未来的开发和学习提供便利。 首先,Flink 1.11.1 强化了状态管理。在大数据处理中,状态管理至关重要,因为它允许系统在处理连续流数据...
总的来说,《Scala编程开发》课程是一门系统全面的Scala学习课程,旨在为学生提供扎实的编程基础,培养他们在大数据领域运用Scala解决问题的能力。通过这门课程的学习,学生不仅能够熟练掌握Scala语言,还能了解并...
基于spark-ml,scala实现gbdt 算法,附带libsvm训练集和普通训练集实现,GBDT (Gradient Boosting Decision Tree) 梯度提升迭代决策树。GBDT 也是 Boosting 算法的一种,但是和 AdaBoost 算法不同(AdaBoost 算法...
本篇将详细阐述Scala中的面向对象特性,包括类、对象、继承和特质。 1. **类与对象** Scala的类设计简洁而强大。与Java和C++不同,Scala的类默认就是公开的,无需声明为public。源文件中可以包含多个类,它们都...
本篇将详细讲解Scala的基础语法,包括变量与常量、数据类型、算术运算与操作符重载,以及控制结构语句和方法与函数的使用。 首先,让我们从Scala的基础语法开始。在Scala中,注释与Java类似,支持单行注释(以`//`...
在本篇内容中,我们将聚焦ScalaIDE的第四部分,深入探讨其核心功能和特性,帮助你更好地理解和利用这个强大的开发工具。 1. **ScalaIDE概述**: ScalaIDE是基于Eclipse平台构建的,因此它继承了Eclipse的许多优点...
这篇文档是为已经有一定编程经验,特别是对Java有一定了解的程序员提供的一份快速Scala语言和编译器入门指南。Scala是一种多范式编程语言,它结合了面向对象和函数式编程的特点,由EPFL(瑞士洛桑联邦理工学院)的...
在《Running Scala in the Browser》这篇演讲稿中,作者Wolfgang Kühn介绍了如何在浏览器环境中利用Scala编写富客户端应用的方法。该演讲是在2010年的Scala Days大会上进行的,重点讨论了如何将Scala代码编译成...
本篇文章将深入探讨如何在Scala中实现一个简单的计算器,即"scala-calc"项目。 首先,我们需要理解Scala的基础。Scala运行在Java虚拟机(JVM)上,因此它可以无缝地利用Java的库和框架。它的语法简洁且表达性强,...
本篇文章将深入探讨Scala中的哈希函数,尤其是快速非加密哈希函数,如MurmurHash3和XXHash。 哈希函数是将任意大小的数据映射为固定长度的输出,这个输出通常称为哈希值。这种映射过程应尽可能保持均匀分布,避免...