`
myten
  • 浏览: 133500 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Scala学习篇外篇

 
阅读更多

大概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学习资料(带书签)”提供了一个全面的学习路径,从基础到高级,帮助你深入理解和掌握Scala语言。 **入门篇** 1. **基础语法**:Scala的基础包括变量声明、类型系统、控制结构(如if/else、循环)...

    GNU Emacs的Scala学习开发环境配置

    本篇文章将详细介绍如何配置GNU Emacs以适应Scala的学习和开发。 首先,让我们了解`scala-mode`。这是一款为Emacs设计的Scala语言模式,它提供了语法高亮、自动缩进、代码补全、括号匹配等特性,极大地提升了Scala...

    scala五本经典资料集合

    但是现在scala的相关学习资料不多,因此,本人总结了几篇写的较好的scala学习资料,包含<ScalaQuery_Commerzbank_2011><twitter-scala><TR611><scala-style-guide>。因此,无论是初学者,还是想要深入研究scala的...

    scala-2.11.8源码

    本篇文章将深入探讨Scala-2.11.8的源码,帮助你理解其核心机制和设计原理。 首先,Scala-2.11.x系列是针对Java平台的JVM(Java Virtual Machine)编译的。这个版本主要关注性能优化、库增强以及对Java 8的支持。...

    Scala学习总结

    这篇文章将基于“Scala学习总结”的标题和标签“源码”、“工具”来深入探讨Scala的核心概念、常用工具以及如何通过源码学习。 1. Scala基础语法 Scala的基础语法与Java类似,但更加简洁和灵活。它支持静态类型,...

    scala入门(仅供参考)

    本篇文章主要面向有一定Java开发经验的程序员,旨在帮助他们入门Scala。 ### 1. Scala简介 Scala是由Martin Odersky设计的一种静态类型的编程语言,它的名字来源于"Scalable Language"的缩写,表明它能够从小规模...

    Scala学习笔记1——从文件读取文本行

    刚接触Scala,所以并不是很习惯这种函数式编程风格,就从现在的第一篇笔记开始记录这个学习过程啦!笔记来源于《Scala编程》的学习。 从文本读取文本行 初步目标: 构建一个脚本从文本读取文本行,并将它们打印出来...

    scala 中文教程下载

    根据提供的信息,我们可以总结出以下关于“Scala中文教程下载”的相关知识点: ### 一、教程概述 ...通过上述章节的学习,读者将能够全面地了解Scala语言的核心概念和编程技巧,从而更好地应用于实际开发中。

    scala基础知识文档

    ### Scala基础知识概述 #### 一、Scala语言简介 Scala是一种多范式的编程语言,它结合了面向对象编程和函数式编程的特点...随着学习的深入,你将会逐渐掌握更多高级的特性和技术,从而更好地利用Scala来解决实际问题。

    flink-1.11.1-bin-scala_2.11.tgz

    下载“flink-1.11.1-bin-scala_2.11.tgz”压缩包,可以快速搭建Flink环境,为未来的开发和学习提供便利。 首先,Flink 1.11.1 强化了状态管理。在大数据处理中,状态管理至关重要,因为它允许系统在处理连续流数据...

    《Scala编程开发》课程标准(高职).docx

    总的来说,《Scala编程开发》课程是一门系统全面的Scala学习课程,旨在为学生提供扎实的编程基础,培养他们在大数据领域运用Scala解决问题的能力。通过这门课程的学习,学生不仅能够熟练掌握Scala语言,还能了解并...

    基于spark-ml,scala实现gbdt 算法,附带libsvm训练集和普通训练集实现

    基于spark-ml,scala实现gbdt 算法,附带libsvm训练集和普通训练集实现,GBDT (Gradient Boosting Decision Tree) 梯度提升迭代决策树。GBDT 也是 Boosting 算法的一种,但是和 AdaBoost 算法不同(AdaBoost 算法...

    Scala面向对象.docx

    本篇将详细阐述Scala中的面向对象特性,包括类、对象、继承和特质。 1. **类与对象** Scala的类设计简洁而强大。与Java和C++不同,Scala的类默认就是公开的,无需声明为public。源文件中可以包含多个类,它们都...

    大数据课程-Scala编程基础-2.Scala语言基础_lk_edit.ppt

    本篇将详细讲解Scala的基础语法,包括变量与常量、数据类型、算术运算与操作符重载,以及控制结构语句和方法与函数的使用。 首先,让我们从Scala的基础语法开始。在Scala中,注释与Java类似,支持单行注释(以`//`...

    ScalaIDE四部分(共六部分)

    在本篇内容中,我们将聚焦ScalaIDE的第四部分,深入探讨其核心功能和特性,帮助你更好地理解和利用这个强大的开发工具。 1. **ScalaIDE概述**: ScalaIDE是基于Eclipse平台构建的,因此它继承了Eclipse的许多优点...

    scala tutorial pdf

    这篇文档是为已经有一定编程经验,特别是对Java有一定了解的程序员提供的一份快速Scala语言和编译器入门指南。Scala是一种多范式编程语言,它结合了面向对象和函数式编程的特点,由EPFL(瑞士洛桑联邦理工学院)的...

    Running Scala in the Browser.pdf

    在《Running Scala in the Browser》这篇演讲稿中,作者Wolfgang Kühn介绍了如何在浏览器环境中利用Scala编写富客户端应用的方法。该演讲是在2010年的Scala Days大会上进行的,重点讨论了如何将Scala代码编译成...

    scala-calc:Scala 中的简单计算器

    本篇文章将深入探讨如何在Scala中实现一个简单的计算器,即"scala-calc"项目。 首先,我们需要理解Scala的基础。Scala运行在Java虚拟机(JVM)上,因此它可以无缝地利用Java的库和框架。它的语法简洁且表达性强,...

    scala哈希:Scala的快速非加密哈希函数

    本篇文章将深入探讨Scala中的哈希函数,尤其是快速非加密哈希函数,如MurmurHash3和XXHash。 哈希函数是将任意大小的数据映射为固定长度的输出,这个输出通常称为哈希值。这种映射过程应尽可能保持均匀分布,避免...

Global site tag (gtag.js) - Google Analytics