scala基础语法一

scala基本语法
1、scala和python可选语法类似、和java语法不同、scala语句尾号的分号是可选的。
2、scala是面向函数式编程、scala程序是对象的集合、通过调用彼此的方法来传递消息。
3、如果你有面向对象编程的基础、你会很容易理解对象、类、方法、字段的具体含义
scala关键字
abstract case catch class def do else extends false final finally for forSome if implicit import lazy match new null
object override package private protected return sealed super this throw trait try true type val var while with yield
scala数据类型
Byte 8位有符号补码整数。数值区间为 -128 到 127
Short 16位有符号补码整数。数值区间为 -32768 到 32767
Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647
Long 64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807
Float 32 位, IEEE 754 标准的单精度浮点数
Double 64 位 IEEE 754 标准的双精度浮点数
Char 16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF
String 字符序列
Boolean true或false
Unit 表示无值,和其他语言中void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。
Null null 或空引用
Nothing Nothing类型在Scala的类层级的最低端;它是任何其他类型的子类型。
Any Any是所有其他类的超类
AnyRef AnyRef类是Scala里所有引用类(reference class)的基类
scala变量声明
1、变量声明关键字var、用来标识类型可变
eg:var a = 10
eg:var a:Int = 10
2、常量声明关键字val、用来标识类型不可变
eg:val a = 10(此时如果再赋值给a、系统会报错)
eg:val b = “Hello World”(此时如果再赋值给b、系统会报错
3、scala支持多变量一期声明
eg:val a,b = 10(a,b都为10)
scala访问修饰符
1、基本同java、有private、public、protected
①、如果没有指定访问修饰符、默认public
②、private在嵌套类的情况下、外层类不能访问被嵌套类的私有成员
③、protected成员变量对子类public
2、作用域保护
private[x]、protected[x] 表示对x中的类或者x中的包及其派生对象可见
scala运算符、if else、while、循环语法可参考java
scala方法与函数
1、scala方法和java中的方法一样、方法是组成类的一部分、有名字、类型、注释等
2、scala中的函数本身就是一个对象、他继承了trait类的对象
①、方法的声明格式
def:关键字
method:方法名
parm:参数列表
Unit:返回值、Unit表示无返回值、类似java中void
body:方法体
eg:def add(x:Int,y:Int):Unit = x+y
eg:def add(x:Int,y:Int) = { x+y }
②、函数的声明格式
val:定义一个函数
=>:函数里面使用
func:函数名称
(Int,Int):函数参数列表
eg:val f:(x:Int,y:Int) => Int = {(x,y) => x+y}
3、方法和函数的区别
①、方法可以作为一个表达式的一部分出现(调用函数并传参),但是方法(带参方法)不能作为最终的表达式,函数可以作为最终表达式出现
②、参数列表对于方法是可选的、对于函数式强制的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值