代码拉取完成,页面将自动刷新
它以JVM为目标环境,将面向对象和函数式编程有机地结合在一起,带来独特的编程体验.
既能处理脚本化的临时任务,又能处理高并发场景下的分布式互联网大数据应用,可谓能缩能伸.
可以直接使用Java社区大量成熟的技术框架和方案.
并行和分布式,天生支持分布式, actor通信模型
Scala解释器读到一个表达式,对它进行求值,将它打印出来,接着再继续读取下一个表达式.这个过程被称为读取-求值-打印-循环,即REPL.
val常量, var变量
在scala中,我们鼓励你使用val--除非你真的需要改变它的内容.Java或C++程序员也许会感到有些意外的是,大多数程序并不需要那么多的var变量.
注意,你不需要给出值或者变量的类型,这个信息可以从你用来初始化它的表达式推断出来.(声明值或变量但不做初始化会报错).
不过,在必要的时候,你也可以指定类型.
val greeting:String = null
val greeting:Any ="Hello"
在scala中,仅当同一行代码中存在多条语句时才需要用分号隔开.
和Java一样,Scala也有7种数值类型:
Byte,Char,Short,Int,Long,Float和Double,以及一个Boolean类型
跟java不同的是,这些类型是类.Scala并不刻意区分基本类型和引用类型.
1.toString();
1.to(10) //产出Range(1,2,3,4,5,6,7,8,9,10)
在scala中,我们不需要包装类型,在基本类型和包装类型之间的转换是scala编译器的工作.
StringOps -> String
RichInt,RichDouble,RichChar -> int, Double,char
BigInt,BigDecimal
1.4 算术和操作符重载
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。