package com.learn.scala.Day1/** * scala 学习第一天 * Created by zhuqing on 2017/2/19. */object Day1 { def main(args: Array[String]): Unit = { /*** * val 定义常量,建议尽量使用常量。 * var 定义变量。 */ //val 常量 val argVal = 0 //错误,常量不可修改 argVal = 1 //var 变量 var argVar = 0 //变量可以先修改 argVar = 1 /** * scala 一行代码可以使用分号";",也可以不使用。但是在有多少表达式时使用分号,分开 * 我是Javaer,所以一般都会习惯性的写上,看起来也舒服一些 */ println(argVal) println(argVar); //有多少表达式时使用分号,分开 println(argVal);println(argVar) // 错误 //println(argVal) println(argVar) /** *声明变量或常量时,可以指定类型,也可以不指定类型,不指定时,自动通过值推断 * 声明变量或常量时,要指定初始值,不然报错 */ //没有指定类型,自动推断为字符串, val argStr = "hello world" //值是字符串类型,但是声明的类型是Any,所有类的父类,类似于Java中的Object对象 var argStrH:Any = "hello world" /*** * scala中的常用类型是Byte,Char,Short ,Int,Long ,Double,Float,Boolean这些都是类,不像Java中区分基本类型和封装类型 */ val argByte:Byte = 0; var argChar:Char = 'a'; val argInt:Int = 0; val argLong = 0L; val argDouble = 0.0; var argFloat = 0.0F; var argBoolean:Boolean = false; /** * scala中的常用类型都是类,那么它就是类的特性 */ // 数字1 是类Int , 那么就可以像类一样使用1 println(1.to(10)) println(2.0D.toString) }}