Scala学习之路之篇一(成员、运算、循环)

这篇博客详细介绍了Scala编程的基础知识,包括变量声明(var与val的区别)、访问修饰符(private、protected、public的使用),作用域保护,运算符(算术、关系、逻辑、位、赋值运算符)以及语句和循环(if-else、while、do-while和for循环)。同时,还讨论了如何使用break语句跳出循环以及如何创建无限循环。
摘要由CSDN通过智能技术生成

1、 声明/定义变量 

 var 修饰的对象引用可以改变,val 修饰的则不可改变;

var a = 3
var a:Int = 3
var a = 3L
var a = 2.14
var a = 2.14F
print(a)      // 输出不换行
println(a)    // 输出并换行

val b = "hello,world"
val b: String = "hello,world"
print(b)
println(b)

val pa = (40, "FOO")
val pa: (Int, String) = (40, "FOO")
println(pa)

2、Scala访问修饰符

分别有:private,protected,public;
默认情况下,Scala 对象的访问级别都是 public

------私有(private)成员------
用 private 关键字修饰,带有此标记的成员仅在包含了成员定义的类或对象内部可见,同样的规则还适用内部类:

class Outer{
    class Inner{
    private def f(){println("f")
	f()     // 正确
	}
    class InnerMost{
        f() // 正确
        }
        f()  // 正确
    }
    // f() //错误
}

------保护(protected)成员------
用protected关键字修饰的成员,它只允许保护成员在定义了该成员的的类的子类中被访问:

package p{
class Super{
    protected def f() {println("f")}
    }
    class Sub extends Super{
        f()   // 正确 (是Super类的子类)
    }
    class Other{
        (new Super).f() //错误
    }
}

------公共(public)成员---------
 Scala中,如果没有指定任何的修饰符,则默认为 public。这样的成员在任何地方都可以被访问。

class Outer {
   class Inner {
      def f() { println("f") }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值