Scala学习(四)——类型
简介 作为一个强类型语言,类型是语言中很重要的一部分。和Java相比,Scala的类型更加丰富。 基本类型 Scala没有基本类型,所有对应Java中的基本类型都是类: Java基本类型 Java类 Scala类型 说明 byte Byte Byte -128~127 short Short Short -32,768~32,767 int Int Int -2,147,483,648~2,147 […]
简介 作为一个强类型语言,类型是语言中很重要的一部分。和Java相比,Scala的类型更加丰富。 基本类型 Scala没有基本类型,所有对应Java中的基本类型都是类: Java基本类型 Java类 Scala类型 说明 byte Byte Byte -128~127 short Short Short -32,768~32,767 int Int Int -2,147,483,648~2,147 […]
简介 如果说类和方法构成了程序的框架,那么实际完成的代码就是程序的血肉。Scala中也提供了常见的流程控制结构诸如if,for,while,do … while等等,但是其特性和Java相比有所不同。在本文中将会一一介绍。 基本代码块 和Java相同,基本代码块是由{}包围的语句序列。和Java不同的地方在于,Scala的基本代码块是有值的,其值为最后一个语句的值(Scala中的语句都是有值的 […]
简介 上一章中其实也可以看到,Scala和Java类似,在类内直接定义的变量、方法即是成员变量和方法。但Scala中的构造方法和Java稍微有些不同。 成员 首先可以像Java那样直接定义成员:
1 2 3 4 5 |
class AClass { val a = 1 val b = 0.1 var v = 7l } |
也可以设置访问级别,默认是公有,没有public关键字(可以当变量名使用):
1 2 3 4 5 |
class BClass { private val a = 1 protected val b = 0.1 var public = 7l } |
简介 Scala是一种基于JVM的语言,但是兼顾了Java的面向对象特性和函数式编程。因为不像Java那样那么需要兼顾向后兼容性,Scala的活力比Java要高出许多,语言特性也丰富许多。更好的泛型、更方便的回调、更简单的集合操作。 因为函数式编程和以前的面向对象编程以及面向过程编程的思路都很有差异,一步登天是不可能的,所以我决定以Java为基石,从Scala的语法特性学起,以求从语法特性中获得语 […]