想要scala入门,你必须要知道这些(1)

Scala概述

面向对象特性
每个值都是对象
对象的数据类型和行为由类(Class)和特征(Trait,类似于interface)描述
利用特征实现混入式多重继承
函数式编程
每个函数都是一个值
支持高阶函数、柯里化(currying)、样例类(case class)及模式匹配……
Scala是静态类型语言
扩展性:隐式类、字符串插值

Scala变量与常量

变量

赋值后可以改变,生命周期中可以被多次赋值

var 变量名称:类型=xxx   //一般无需显示指定类型,Scala编译器会自动推断出类型

常量

赋值后不可变,类似于Java中的final变量

val 常量名称:类型=xxx

Scala关键字列表

在这里插入图片描述

Scala数据类型

Scala与Java有着相同的原始数据类型
在这里插入图片描述

Scala数据类型层次结构

Any:所有类型的超类(顶级类型)
AnyVal:表示值类型的超类
AnyRef:表示引用类型的超类,对应java.lang.Object
Unit:表示无值,类似Java中的void
Nothing:所有类型的子类
Null:表示null或空引用
在这里插入图片描述

字符串插值

s插值器:允许将变量引用、表达式直接插入字面字符中

val name="James"
println(s"Hello,$name")	//Hello,James
println(s"1+1=${1+1}") 	//1+1=2  

f插值器

val height=1.9d
val name="James"
println(f"$name%s is $height%2.2f meters tall")

raw插值器

s"a\nb"		//将输出换行符
raw"a\nb"		//输出原始字符
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值