博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速入门Scala② 快速入门基本语法
阅读量:3951 次
发布时间:2019-05-24

本文共 1137 字,大约阅读时间需要 3 分钟。

快速使用

scala> println("hello word")

hello word

声明变量

scala> var text:String="hello scala"

text: String = hello scala

scala> val text2:String="hello scala"

text2: String = hello scala

  • val 定义的是不可以复重赋值的变量 )
  • var 定义的是可重新赋值的变量

惰性赋值

惰性赋值指声明变量是不占用内存空间,节省资源,只有使用时自动获取

scala> lazy val text3:String="hello"

text3: String = <lazy>

字符串操作

双引号、三引号、插值表达式

双引号

scala> lazy val text3:String="hello"

text3: String = <lazy>

三引号(保留原来字符的结构)

scala> val text4:String="""select * from user """

text4: String = "select * from user "

插值表达式(在定义字符串之前添加s,使用${}来引用变量或者编写表达式

scala> var text5:String=s"${text4} + where 1=1"

text5: String = select * from user  + where 1=1

数据类型

基础类型

类型说明

Byte

8位带符号整数

Short

16位带符号整数

Int

32位带符号整数

Long

64位带符号整数

Char

16位无符号Unicode字符

String

Char类型的序列(字符串)

Float

32位单精度浮点数

Double

64位双精度浮点数

Boolean

true或false

注意scala类型与java的区别

  1. scala中与所有的类型都是用大写字母开头
  2. 整形使用Int而不是Integer

运算符

类别

操作符

算术运算符

+、-、*、/

关系运算符

>、<、==、!=、>=、<=

逻辑运算符

&&、||、!

  • scala中没有++ -- 运算符
  • 与java不一样,在scala中,可以直接使用==、!=进行比较

scala类型结构

条件表达式

scala> var res=if(10 <20 ) 10 else 20

println(res)

scala的条件表达式也是有返回值的,不支持三元表达式,可以使用if表示式来替代三元表达式

scala> var res=if(10 <20 ) {10}else {20}

println(res) 

7

转载地址:http://pakzi.baihongyu.com/

你可能感兴趣的文章
jvm为什么把-Xms和-Xmx的值设置成一样
查看>>
2021-01-21对map进行key或者value排序
查看>>
ConcurrentHashMap 1.7和1.8的区别
查看>>
阻塞锁与自旋锁
查看>>
【面试官:select语句和update语句分别是怎么执行的
查看>>
scala学习之安装问题
查看>>
LDAP常见错误码
查看>>
linux yum安装rpm包出现问题
查看>>
idea编译报错类似xxx.java:[85,65] 错误: 找不到符号
查看>>
ArrayList复制
查看>>
idea打开项目时,文件左下角显示橙色J
查看>>
SQL注入
查看>>
linux中ldconfig的使用介绍
查看>>
ldap适合入门学习
查看>>
ldap学习参考博客
查看>>
linux学习之source命令与alias(别名)使用
查看>>
MYSQL常用查询
查看>>
安装Linux虚拟机绑定IP操作
查看>>
centos7离线安装 mysql
查看>>
mysql学习使用一(查询)
查看>>