scala入门2(简介与基础语法2--数值类型)

Scala基础语法

      数值类型:
              
  • 整型值 :

  • 浮点型值:
                 Double 64位IEEE754单精度浮点数
                 Float 32位IEEE754单精度浮点数

  • 布尔值:
Boolean(true or false)
  •  字符值:
Char 16 位无符号Unicode字符(0~2的16次方-1)
String Char 序列
  • 除String归于java.lang包外,其他基本类型都是scala包的成员

  • Int等基本类型的全名是scala.Int,但包scala同java.lang的所有成员都能自动引用,在实际引用是可以简化操作。

  • 整型值格式有十进制、十六进制和八进制
十进制:数开始于非零数字   val a = 1    范围(0~9)
十六进制:数开始于0x或者0X  val b= 0x1a  范围(0~9 同大写 A~F)
八进制:数开始于0非0x   val c = 0234 范围(0~7)
注:最新版本不在有八进制定义,类似val d = 023 将报错。如图所示:
scala入门2(简介与基础语法2--数值类型)_第1张图片

  • 默认为Int类型,要声明、定义Long类型值,除直接声明外,也可以数字后增加L或者l,(这点和Java一样)

  • Short同Byte需要直接声明

浮点型:
  • 浮点格式为十进制、小数点、E或者e及指数部分
  • 一般浮点数默认为Double类型,要声明Float类型除直接声明外,可以再数字后面加F或者f;
实例如图所示:


布尔型
  • val t = true
  • val f = false
scala入门2(简介与基础语法2--数值类型)_第2张图片


    字符型:
  • Char
  • 单引号间的任意Unicode字符  val a = ‘a’
  • 单引号内前缀反斜杠的八进制、十六进制表字符编码数字 ,如 val b = ' \321' 八进制从\0到\377 (新版本scala不在使用)  val c='\u0034'  即char=4,这个属于scala中的通用转义语法

  • String
  • 双引号间的任意Unicode字符串 val str=“122sss”

      
      

你可能感兴趣的:(scala,编码)