Scala_【2】变量和数据类型

打印 上一主题 下一主题

主题 834|帖子 834|积分 2502

解释


标识符的定名规范

   Scala对各种变量、方法、函数等定名时利用的字符序列称为标识符
  定名规则


  • 以字母或者下划线开头,后接字母、数字、下划线
  • 以利用符开头,且只包含利用符(+ - * / # !等)
  • 第一种和第二种拼接,第一种在前,二者以下划线分隔
  • 用反引号`…`包括的恣意字符串,即使是关键字(39个)也可以
关键字

Scala关键字(39个)


  • package, import, class, object, trait, extends, with, type, for
  • private, protected, abstract, sealed, final, implicit, lazy, override
  • try, catch, finally, throw
  • if, else, match, case, do, while, for, return, yield
  • def, val, var
  • this, super
  • new
  • true, false, null
变量

   基本语法: var | val 变量名 [: 变量类型] = 变量值
说明:在Scala中声明一个变量时,可以不指定类型,编译器根据值确定
  字符串输出

数据类型关系


  • Scala中一切数据都是对象,都是Any的子类
  • Scala中数据类型分为两大类:数值类型(AnyVal)、引用类型(AnyRef),不管是值类型照旧引用类型都是对象
  • Scala数据类型仍旧遵守,低精度的值类型向高精度值类型,自动转换(隐式转换)
  • Scala特别的类型之Null,它只有一个实例就是Null,它是全部引用类型(AnyRef)的子类
  • Scala特别类型之Nothing,是全部数据类型的子类,主要在一个函数没有正常返回值时利用
变量和数据类型

整数类型(Byte、Short、Int、Long)

数据类型描述Byte [1]8位有符号补码整数。数值区间为 -128 到 127Short [2]16位有符号补码整数。数值区间为 -32768 到 32767Int [4]32位有符号补码整数。数值区间为 -2147483648 到 2147483647Long [8]64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807

浮点类型(Float、Double)

数据类型描述Float [4]32位,IEEE 754标准的单精度浮点数Double [8]64位, IEEE 754标准的双精度浮点数

字符类型(Char)

   字符类型可以表现单个字符,字符类型是Char,16位无符号Unicode字符(2个字节),区间值为U+0000到U+FFFF。
  

布尔类型(Boolean)


  • 布尔类型也叫Boolean类型,Booolean类型数据只答应取值true和false
  • boolean类型占1个字节。
空类型

数据类型描述Unit表现无值,用作不返回任何效果的方法的效果类型。Unit只有一个实例值,写成()Null全部AnyRef的子类型,Null 类型只有一个实例值nullNothing全部类型的子类型,是一个象征意义,用于辅助类型推导

数值类型间转换

数值类型自动转换

   当Scala程序在举行赋值或者运算时,精度小的类型自动转换为精度大的数值类型,这个就是自动类型转换(隐式转换)
  

强制类型转换

   自动类型转换的逆过程,将精度大的数值类型转换为精度小的数值类型。利用时要加上强制转函数,但可能造成精度低落或溢出,格外要留意
  

数值类型和String类型间转换


上一章
Scala_【1】概述
下一章
Scala_【3】运算符

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表