变量和数据类型(03)

目录

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

浮点类型

字符类型(Char)

字符变量底层保存ASCII码

布尔类型:Boolean


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

Scala 的整数类型就是用于存放整数值的,比如 12,30,3456 等等。

整型分类

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

案例操作

Scala 的整型常量默认为 Int型

运行代码

package chapter02

object Test07_DataType {
  def main(args: Array[String]): Unit = {
    //整数类型
    val a1: Byte = 127
    val a2: Byte = -128

    //  val a2:Byte= 128   //超出Byte范围会报错
    val a3 = 18 //默认为int类型
    val a4:Long = 1263561245174L      //长整型数值定义(l或者L都可以)

    //编译器能够自动识别为Byte类型
    val b1:Byte = 10
    val b2:Byte = (10+20)
    println(b2)

     //val b3:Byte = b1 + 20  这种学法不正确,真报错
    val b3:Byte =(b1+20).toByte     //强制类型转换(可以输出)
    println(b3)

  }
}

 运行结果

 浮点类型

Scala 的浮点类型可以表示一个小数,比如 123.4f,7.8,0.12 等等

浮点型分类

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

案例实操

Scala 的浮点型常量默认为 Double 型,声明 Float 型常量,须后加‘f’或‘F’。

运行代码

package chapter02

object Test07_DataType {
  def main(args: Array[String]): Unit = {

    //浮点类型
    val f1:Float =2.3132f  //(Float类型)
    val f2 = 2.27672    //(Double类型)

  }
}

 字符类型(Char)

基本说明

字符类可以表示单个字符,字符类型是Char。

案例实操

(1)字符常量是用单引号 ' ' 括起来的单个字符。

(2)\t  :一个制表位,实现对齐的功能。

(3)\n : 换行符。

(4)\\  : 表示\

(5)\" : 表示 "

案例操作

运行代码

package chapter02

object Test07_DataType {
  def main(args: Array[String]): Unit = {
    //字符类型
    val c1:Char = 'a'
    println(c1)

    val c2:Char = '9'
    println(c2)

    val c3:Char ='\t'   //制表符
    val c4:Char ='\n'   //换行符
    println("ljj"+ c3 + "hyf")
    println("ljj"+ c4 + "hyf")

    //转义符
    val c5 = '\\'   //表示 \ 本身
    val c6 = '\"'   //表示 ”
    println("ljj"+ c5 + "hyf")
    println("ljj"+ c6 + "hyf")

  }
}

 运行结果

 

字符变量底层保存ASCII码

案例操作

 布尔类型:Boolean

基本说明

(1)布尔类型也叫Boolean类型,Boolean类型数据只允许取值true和false

(2)Boolean类型占1个字节。

案例实操

package chapter02

object Test07_DataType {
  def main(args: Array[String]): Unit = {

    //布尔类型
    val isTrue:Boolean = true
    println(isTrue)

  }
}

运行结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值