ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Scala_【2】变量和数据类型
[打印本页]
作者:
老婆出轨
时间:
2024-12-28 17:56
标题:
Scala_【2】变量和数据类型
解释
标识符的定名规范
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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4