基本语法:变量类型的命名
我在开发时基本上都是使用val,直接赋初始值
scala可以直接进行类型推断,如String类,来自java中。
所有的String类,每次在声明时,整个scala程序都会默认导入java.lang包里面所有的东西
由于我们使用的val,他不能重新赋值,如果你想重新赋值,用var
如何在解析器中输入多行代码?小技巧
= 敲回车
敲两下回车就退出定义了,如下
scala基本数据类型
字面量问题
函数字面量
操作符:在scala中都是方法,因为每一个值都是一个对象
scala与java中的++ -- 不同
富(richInt)包装类
scala.int中已经定义好了加减乘除了,基本的运算方法,但是例如.max,.min是没有的
,因此出现了富包装类
Range
for循环中会用到,一般都用整形的range
每一个值都是一个对象一定要记住
控制台输入输出语句
读写数据的方法
示例
支持c语言的风格
printf
scala写入文件
问题:上面的output.txt这个文件存哪里了?
答: 当前在那个目录下启动的scala解释器,他就把这个目录当成写入路径。
cd /usr/local/hadoop/......scala
因此我们直接给全程路径,不要给相对路径,给文件全称写下来即可实现写入指定目录
读取文件
Scala异常处理
写程序时出现异常如何处理,scala不支持受检查的异常,其他基本与java类似