首页 > 其他分享 >1.Kotlin-基本数据类型及运算

1.Kotlin-基本数据类型及运算

时间:2024-11-09 14:29:47浏览次数:3  
标签:运算 val Kotlin 数据类型 number 字符串 类型 println

一.Kotlin基本数据类型

基本数据类型包括: Byte,Short,Int,Long,Float,Double

数据类型推断:

  • Kotlin中的数据类型全部以val进行声明,编译器会自动推断数据类型

  • 当然也可以在变量名后加:数据类型的形式,显示指明数据类型

    val byteNumber: Byte = 127;//Byte
    

1.整数类型

类型 位宽 最小值 最大值
Byte 8 -128 127
Short 16 -32768 32767
Int 32 $-2^{31}$ $2^{31}-1$
Long 64 $-2^{63}$ $2^{63}1$
/*编译器自动推断*/
val number     = 100;//默认是Int类型
val bigNumber  = 80000000000;//超过Int最大值默认是Long类型
val longNumber = 80000000000L;//数字后面显示加L,表示声明Long
/*显示指明类型*/
val byteNumber: Byte = 127;//Byte

2.浮点类型

在Kotlin中与Java不同的是,Kotlin中数字不存在隐式的拓宽转换,参数为Double的函数只能接受Double类型,不能接受FloatInt或其他数字类型

kotlin 中提供FloatDouble两种类型来分别表示单精度和双精度的浮点类型

类型 位宽
Float 32
Double 64
/*浮点类型*/
//编译器自动推断
val doubleNumber = 3.1415926;//默认是Double类型
val floatNumber  = 3.1415926f;//尾部加f或F显式表示这是一个Float类型的浮点数
//显示指明类型
val DNumber: Double = 3.1415926;//Double

3.布尔类型

在Kotlin中布尔类型使用Boolean类型表示,其值有falsetrue两个

/*布尔类型*/
val isVisible = true;//Boolean
val isVisible2: Boolean = false;

4.字符类型

在Kotlin中字符用Char类型表示,其值需要用单引号括起来

//赋值的时候用 单引号 引起来
val charNumber = 'A';
val charNumber2: Char = 'B';

5.字符串类型

(1)介绍

简述: 在Kotlin中字符串用string类型表示

特点:

  • 字符串类型是不可变的

  • 字符串的元素一一字符可以使用索引运算符访问,可以用for循环迭代字符串

    s[i]
    

示例:

//字符串的声明
val str:String = "1234567890";
//字符串的取值,可以使用索引运算符进行访问
val  strNumber:Char = str[0];
for (c in str) {
    println(c);
}

(2)字符串模板

由于字符串和转义字符串内部都支持模板,所以如果要在字符串中表示字面量$,不能使用反斜杠转义,必须使用下面的方法显示

    val price = "${'$'}str";
    println(price);//$str

简述: 字符串字面量可以包含模板表达式,即一些小段代码,会自动求值并把结果合并到字符串中

使用:

  1. 字符串模板使用符号$开头

    val str:String = "1234567890";
    println("The Result is $str");
    
  2. 也可以配合花括号${}包含任意表达式

    val str:String = "1234567890";
    println("Text length is ${str.length}");
    

二.类型强制转换

在kotlin中与Java不同的是其是通过调用函数来实现数字类型的强制转换的,下面是一些常用的函数

类型 强转函数
Byte toByte()
Short toShort()
Int toInt()
Long toLong()
Float toFloat()
Double toDouble()
Char toChar()
    val number11 = 100;//声明一个整形,number对象
    number11.toString();
    number11.toByte();
    number11.toShort();
    number11.toLong();
    number11.toFloat();
    number11.toDouble();
    number11.toChar();
    ...

三.四则运算

除法/:

val number = 3 / 2;
println(number);//输出1

val floatNumber = 3 / 2.toDouble();
println(floatNumber);//输出1.5

乘法*:

val number = 3 * 2;
println(number);//输出6

加法+:

val number = 3 + 2;
println(number);//输出5

减法-:

val number = 3 - 2;
println(number);//输出1

取余%:

val number = 3 % 2;
println(number);//输出1

四.位运算

Kotlin中位运算可以通过调用下面的函数来实现

  • shl(bits): 有符号左移
  • shr(bits): 有符号右移
  • ushr(bits): 无符号右移
  • and(bits): 位
  • or(bits): 位
  • inv(): 位
  • xor(bits): 位异或
//无符号右移
// 0000 1000 ---> 0000 0010 = 2
val result5: Int = 8 ushr 2;//8右移2位*/

标签:运算,val,Kotlin,数据类型,number,字符串,类型,println
From: https://www.cnblogs.com/honestliu/p/18536766

相关文章

  • c++-有关输出、信息输入、趣味输入应用、运算符、变量、浮点数数据类型的基础知识
    C++是一种功能强大且广泛使用的编程语言,它可以用于开发各种类型的应用程序。在这篇文章中,我们将介绍C++程序的输出、信息输入、趣味输入应用、运算符、变量和浮点数数据类型的基础知识。目录输出信息输入趣味输入应用运算符变量浮点数数据类型题目题目1:解答1:题目2:......
  • C语言数据结构之二叉树(BINARY TREE)的多种数据类型存贮
    C语言数据结构之二叉树(BINARYTREE)的多种数据类型存贮用无类型指针(void*)来做为基本数据类型来存贮数据,将其他数据类型强制转化为无类型指针,从而达到目标!!!输出函数指针BTFunc比较函数指针BTCmpFunc返回值为整型值1、-1、0,表示大于、小于、相等代码如下:/*filename:btr......
  • day03 运算符-分支语句
    今日内容运算符分支语句教学目标能够知道哪些运算中发生了隐式转换能够知道如何对数据进行强转能够使用自增自减运算符并知道在前在后的区别能够使用关系运算符完成数据的比较能够掌握不同逻辑运算符的运算规则能够掌握三元运算符的格式和执行流程能够运用小扩号......
  • Shell概述、编写及执行脚本、Shell变量+数值运算
    一、shell基本介绍 1.1 什么是shell◆ 在Linux内核与用户之间的解释器程序◆通常指/bin/bash◆负责向内核翻译及传达用户/程序指令◆相当于操作系统的“外壳”1.2 shell使用方式◆交互式 ——命令行-----人工干预、智能化程度高-----逐条解释执行、效率......
  • clickhouse数据库,时间范围一周,周期为每一小时,聚合数据中的最新,最大值,最小值,平均值,求和
    工作中通过ai改来改去最后实现的,非常好用databaseVal举例:1HOURinterval:1WEEK最新,这里用到了ROW_NUMBER,就是编号,OVER就是分组,分组是通过一小时聚合,聚合后会有编号每一个组的,从1开始到该组结束,取每组的第一条就是最新的SELECTreport_timeAStimeInterval,cpu_usageAScpu......
  • Matlab矩阵运算的硬件资源分析
    在用Matlab创建矩阵并计算矩阵乘法运算时,要注意计算机的可用内存大小(空间资源)和CPU性能(影响所用计算时间)。例如我们做以下测试:n为qubit的数目,那么一个矩阵Matrix_A=rand(2^n,2^n)可以表示一个n-qubit的密度矩阵(全实数量子态)或者一个幺正操作(实数矩阵例子)。注意:这样的矩阵Matrix_......
  • python基础——04数据类型(元组,集合,字典)
    一、元组(tuple)1.1什么是元组元组和列表相似,但元组的元素放在()里面。t=(1,2,3,4,5)print(type(t))#<class'tuple'>t1=('hello')#<class'str'>这不是元组t2=('hello',)#<class'tuple'>print(type(t1),type(t2)......
  • C++ 的“百变魔法”:搞懂基本数据类型和变量
    编程世界里,数据就像材料,而基本数据类型就决定了这些材料能做什么。每种数据类型都有它自己的“特长”,我们可以用它们来处理不同的信息。今天,我们就来看看C++里最常见的几种基本数据类型:int,char,float,double,bool,以及如何用变量来存储这些数据。什么是数据类型?简单......
  • LeetCode3264[K次乘运算后的最终数组I]
    题目链接LeetCode3264[K次乘运算后的最终数组I]详情实例实例1实例2提示题解思路先找到最小值然后对最小值进行操作最后输出容器代码classSolution{public:intfindVecMinNumIndex(vector<int>nums)//找出最小值的下标{inti=0,iMin......
  • 1.python的基本语法和简单数据类型
    1.1语法特点1.1.1注释语句单行注释在所需注释内容前加'#'号#我是一个注释多行注释'''(单引号/或双引号)注释代码''''''我是代码我是代码我是代码我是代码'''1.2.1缩进先看代码if<我是条件1>:<我是代码><我是代码>else:<我是......