云星数据---Scala实战系列(精品版)】:Scala入门教程011-Scala实战源码-变量声明
2017-11-24 09:20
861 查看
Scala 常量、变量的使用以及各类型的申明
package scala_learn.demo00_helloworld /** * Created by liguohua on 2017/2/12. */ object TypeAndValue_02 { def main(args: Array[String]) { //一、这里演示的是常量的使用 //val用于定义常量,常量的类型为Int ,初始值为18 val age: Int = 18 println(age) //常量的类型可以省略,scala有类型推断机制 val score = 59 println(score) //不可以对变常量进行赋值操作 //score=60; // 二、这里演示的是变量的使用 //用var 定义变量,变量名称为age2,变量的值为20 var age2: Int = 20 println(age2) //对变量进行赋值操作 age2 = 22 println(age2) //变量的类型也可以省略(如果变量没有赋值操作,可以将其定义为常量) var score2 = 88 println(score2) //三、连续声明 //连续定义三个常量 val i, j, k = 7 println("i=" + i + ",j=" + j + ",k=" + k) //连续定义三个变量 var a, b, c = 17 println("i=" + i + ",j=" + j + ",k=" + k) //四、其他类型的声明 //scala的类型有 Byte,Short,Int,Long,Float,Double,Boolean,Char,String(是java的) //1.整形的声明 val bt: scala.Byte = 8 println(bt) val sh: scala.Short = 9 println(sh) val in: scala.Int = 10 println(in) val lo: scala.Long = 10 println(lo) val lol: scala.Long = 10L println(lol) val lol2: scala.Long = 10l println(lol2) //2.浮点型声明如下 val de: scala.Double = 1.0 println(de) //Float类型后面必须用F或f val fl: scala.Float = 2.0f println(fl) //3.Boolean类型声明如下 val bo: scala.Boolean = true println(bo) //4.Char类型声明如下 val chr: scala.Char = 'g' println(chr) //5.String类型声明如下(scala没有String类型,直接使用的是java.lang.String) val str: String = "zhangsan" println(str) //五、字面值也是对象 val ii = (-2.7).abs println(ii) } }
相关文章推荐
- 云星数据---Scala实战系列(精品版)】:Scala入门教程033-Scala实战源码-Scala apply方法01 调用
- 云星数据---Scala实战系列(精品版)】:Scala入门教程038-Scala实战源码-Scala match语句03 类型匹配
- 云星数据---Scala实战系列(精品版)】:Scala入门教程046-Scala实战源码-Scala foreach操作
- 云星数据---Scala实战系列(精品版)】:Scala入门教程051-Scala实战源码-Scala implicit 操作02
- 云星数据---Scala实战系列(精品版)】:Scala入门教程022-Scala实战源码-Scala 多态01
- 云星数据---Scala实战系列(精品版)】:Scala入门教程034-Scala实战源码-Scala apply方法02 初始化对象
- 云星数据---Scala实战系列(精品版)】:Scala入门教程021-Scala实战源码-Scala 子类对象
- 【云星数据---Scala实战系列(精品版)】:Scala入门教程064-Scala实战源码-类访问伴生对象中的成员2
- 云星数据---Scala实战系列(精品版)】:Scala入门教程040-Scala实战源码-Scala Case Class 02
- 云星数据---Scala实战系列(精品版)】:Scala入门教程030-Scala实战源码-Scala 的特质 (接口)06
- 云星数据---Scala实战系列(精品版)】:Scala入门教程055-Scala实战源码-Scala 异常处理
- 云星数据---Scala实战系列(精品版)】:Scala入门教程060-Scala实战源码-Scala package 包对象
- 云星数据---Scala实战系列(精品版)】:Scala入门教程047-Scala实战源码-Scala method操作
- 云星数据---Scala实战系列(精品版)】:Scala入门教程053-Scala实战源码-Scala implicit 操作04
- 云星数据---Scala实战系列(精品版)】:Scala入门教程056-Scala实战源码-Scala IO 读写
- 云星数据---Scala实战系列(精品版)】:Scala入门教程043-Scala实战源码-Scala Set操作
- 云星数据---Scala实战系列(精品版)】:Scala入门教程012-Scala实战源码-Scala操作符
- 云星数据---Scala实战系列(精品版)】:Scala入门教程017-Scala实战源码-Scala 创建对象 以及类的介绍
- 云星数据---Scala实战系列(精品版)】:Scala入门教程035-Scala实战源码-Scala apply方法03 创建对象demo
- 云星数据---Scala实战系列(精品版)】:Scala入门教程058-Scala实战源码-Scala 正则 Regex