type
status
date
slug
summary
tags
category
icon
password
comments
一、注释
和java一样
单行注释为//
多行注释为
/*
*
*
*/
二、变量与常量
1.基本语法
var 变量名 [:变量类型]=初始值 var i:Int=10
val 常量名 [:常量类型]=初始值 val j:Int=20
注意:能用常量的地方不用变量
2.代码实操
代码如下(示例):
三、标识符的命名规范
Scala对各种变量、方法、函数等命名时使用的字符序列称为标识符。即:凡是自己可以起名字的地方都叫标识符
1.命名规范
(1)以字母或下划线开头,后接字母、数字、下划线
(2)以操作符开头,且质保函操作符( + - * / # ! 等)
(3)用反引号’……'包括任意的字符串,即使是Scala关键字也可以
2.字符串输出
类似java
(1)字符串,通过+号连接
(2)printf用法::字符串,通过%传值
(3)字符串模板(插值字符串):通过$获取变量值:s,f,raw
3.调试效果

四、控制台标准输入
1.代码实现
2.调试效果

五、IO文件读取
1.代码实现
2.调试结果


六、数据类型
Java的基本类型:char,byte,short,int,long,float,double,boolean
Java的引用类型:(对象类型)包装类:Character,Byte,Short,Integer,Long,Float,Double,Boolean

1.数据类型的说明
1)Scala中一切数据类型都是对象,都是Any的子类
2)Scala中数据类型分为两大类:数值类型(AnyVal)、引用类型(AnyRef),不管是值类型还是引用类型都是对象
3)Scala数据类型仍然遵守低精度的值类型向高精度值类型,自动转换(隐式转换)
4)Scala中的StringOps是对Java中的String增强
5)Unit对应Java中的Void,用于方法返回值的位置,表示方法没有返回值。Unit是一个数据类型,只有一个对象就是**()**,void不是数据类型,只是一个关键字
6)Null是一个类型,只有一个对象就是null。它是所有引用类型(AnyRef)的子类。
7)Nothing,是所有数据类型的子类,主要用于在一个函数没有明确的返回值时使用,因为这样,我们可以把跑出的返回值,返回给任何的变量或者函数。
2.Util类型,Null类型和Nothing类型
数据类型 | 描述 |
Unit | 表示无值,和其他语言中void等同,用作不返回任何结果的方法的结果类型,Unit只有一个实例值,写成() |
Null | null,Null类型只有一个实例null |
Nothing | Nothing类型在Scala的类层次最低端;它是任何其他类型的子类型。当一个函数,我们确定没有正常的返回值,可以用Nothing来制定返回类型,这样有一个好处,就是我们可以把返回的值(异常)赋值给其他的函数或者变量(兼容性) |
3.代码实操
4.调试结果

- 作者:于淼
- 链接:https://yumiao1.com/article/bigData06
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。