美文网首页
Scala基本语法(一)

Scala基本语法(一)

作者: 邱晨100 | 来源:发表于2018-04-22 18:18 被阅读0次

一、变量定义

val所定义的为常量
var所定义的为变量
val使用方法:

val str = "Hello, World"   //变量类型为String类型,可以不用申明变量类型
val num = 55               //变量类型为String类型

如果需要申明变量值的类型需要以:类型的形式附加在变量名后面,如下所示:

val str : String = "Hello, World"

注意:常量不可以修改,否则报错!
var使用方法:

var str = "Hello, World"`
str = "Hello, World"    //可以再次重新赋值

二、Lazy变量

用法:

lazy val v1 = "test1"

经过lazy关键字修饰的变量只有真正使用时才会被赋值,lazy关键字只能用于修饰val类型的变量。

三、基本数据类型

数据类型 取值范围
Byte字节型 8位有符号的整数(-27~27-1)
Short短整型 16位有符号的整数(-216~216-1)
Int整型 32位有符号的整数(-232~232-1)
Long长整型 64位有符号的整数(-264~264-1)
Char字符型 16位无符号的字符数(0~216-1)
String字符串型 连续字符串
Float浮点型 32位浮点数
Double双精度浮点型 64位浮点数
Boolean布尔型 真(true),假(false)
  • Scala中的基本数据类型与Java中的基本数据类型是一一对应的。
  • Scala中的数据类型首字母是大写的。
  • Scala中一切皆为对象,所有的操作都是方法调用。
  • Scala是基于内容比较,而Java基于引用比较,所以直接使用==来比较两个对象。

四、其他数据类型

  1. 元组

元组是不同类型值的聚集,它可以将不同类型的值放在一个变量中保存。

val tuple = ("Hello", "China", 1)   //定义一个元组tuple
println(tuple._1)   //访问元组的第一个元素
val s = tuple._2    //获取元组的第二个元素
val (first, second, third) = tuple  //提取元组的所有内容
  1. 符号

符号(Symbol)类型的定义需要使用'符号

val s = 'start
val s1 : Symbol = 'Stop  // 明确指定为Symbol类型

相关文章

  • Scala基本语法(一)

    一、变量定义 val所定义的为常量var所定义的为变量val使用方法: 如果需要申明变量值的类型需要以:类型的形式...

  • Scala基本语法(一)

    认识Scala 同样是以JVM环境运行 Scala语言底层就是Java Scala命令行学习语法 整数相加res0...

  • scala基本语法实例

    $ scala -help Welcome to Scala 2.12.2 (Java HotSpot(TM) 6...

  • Scala基本语法总结

    直接上代码 idea安装scala之后直接运行即可 1.基本属性,集合,方法使用 2.类,特质,抽象类 3.mat...

  • 一口气搞定系列-Scala语言基础

    一、Scala语言基础 1.基本语法 (1),变量声明 (2),读写文件 (3),for循环 1),基本for循环...

  • Scala函数式编程(三) scala集合和函数

    前情提要: scala函数式编程(二) scala基础语法介绍 scala函数式编程(二) scala基础语法介绍...

  • 学而时习之--Scala基础

    Scala 运行在Java虚拟机上,并兼容现有的Java程序,和Java很多方面类似。 Scala 基本语法需要注...

  • Scala入门(三)基本语法

    变量声明条件表达式块表达式循环方法和函数元组 1. 变量声明 定义变量用关键字 var 或 valval 定义的变...

  • Spark学习笔记

    Scala语法 至于scala语法而言,大致上和Java的语法类似,增加了一些函数式编程,具体语法可以参考Scal...

  • scala(八) 面向对象

    Scala包 基本语法:package 包名 Scala包的三大作用(和Java一样)1.区分相同名字的类2.当类...

网友评论

      本文标题:Scala基本语法(一)

      本文链接:https://www.haomeiwen.com/subject/fgmclftx.html