scala基础(变量、条件判断、循环)

1 scala 介绍

类似于java,也是jvm的一门编程语言,集成面向对象和函数式编程的各种特性

2 scala特点

(1)面向对象: 一切皆对象, 和java一致。
(2)函数式编程: 方法可以作为参数进行传递

(3)编码效率高: Scala语言表达能力强, 一行代码抵得上Java多行, 开发速度快;

3 scala与java的关系

Scala与Java的关系是非常紧密的! ! 因为Scala是基于Java虚拟机, 也就是JVM的一门编程语言。 所有Scala的代码,都需要经过编译为字节码, 然后交由Java虚拟机来运行。 所以Scala和Java是可以无缝互操作的。Scala可以任意调用Java的代码。 所以Scala与Java的关系是非常非常紧密的。

 

4 scala变量

在scala中声明变量有两个关键字val和var
val: 声明的变量不可以改变其引用, 相当于java中的final常量
var: 声明的变量可以改变其引用
但是在scala程序中, 通常建议使用val, 也就是常量, 因此比如类似于spark的大型复杂系统中, 需要大量的网络传输数据, 如果使用var, 可能会担心值被错误的更改 。

末尾可不用“;”,自带分号推断机制,如果多行代码写在了同一行,需要“;”分隔。

声明变量的通用格式:

关键字 变量名:变量类型 = 变量类型

 

   //val: 修饰的变量不可更改,类似于java中的final
    val name: String = "张三"
    val age: Int = 20
    //var: 修饰的变量可以更改
    var name2: String = "王五"

指定类型: 无论使用var或val关键字声明的变量, 都可以手动指定其类型, 如果不指定的话, scala会自动根据值, 进行类型的推断。
声明多个变量: 可以一次声明多个变量。 

    //变量类型省略,scala会自动判断变量类型
    val name3 = "赵六"
    
    //Any类似于java中的Object,所有类
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值