首页 > 其他分享 >大创项目个人周报(2024.7.15—2024.7.21)

大创项目个人周报(2024.7.15—2024.7.21)

时间:2024-07-21 16:50:49浏览次数:16  
标签:15 变量 val 2024.7 Kotlin 符号 拼接 类型 21

一、搭建开发环境

1.下载Android Studio
1
2.运行第一个程序
2

二、入门Kotlin语言

1.打印语句的操作,用println()函数

fun main() {
    println("Hello World!")
}

2.变量的定义:在Kotlin中定义变量只有以如下两种方式定义

var [变量名称] : [数据类型]
val [变量名称] : [数据类型]
  • val用来声明一个不可变的变量,var用来声明一个可变的变量。
  • Kotlin编译器会自动根据变量所赋的值推导出变量自身的类型
  • 对于要延迟赋值的变量,可以显式声明其类型,如:
var a : Int = 10

3.数字类型的变量

类型 最大值 最小值
Byte 8 -128 127
Short 16 -32768 32767
Int 32 -2,147,483,648 (-2^31 ) 2,147,483,647(2^31 - 1)
Long 64 -9,223,372,036,854,775,808 (-2^63) 9,223,372,036,854,775,807(2^63-1)
  • 除了整数类型外,Kotlin还为无符号整数提供以下类型:

UByte:一个无符号8位整数,范围从0到255
UShort:无符号16位整数,范围从0到65535
UInt:一个无符号32位整数,范围从0到2^32 - 1
ULong:一个无符号64位整数,范围从0到2^64 - 1

  • 要注意的是,在Long类型与无符号类型里,定义的数字后面要加上如L、UL、U来区分
类型 大小(位) 符号与尾数位数 阶码位数 小数位数
Float 32 24 8 6-7
Double 64 53 11 15-16
  • 数字类型变量的计算 有 + - * / % ++ -- += -= *= /= %=
    等,悉如C语言。整数的位运算操作,可以直接在二进制层面上与数字表示的位进行操作,不过只适用于Int和Long类型的数据:

shl(bits)– 有符号左移
shr(bits)– 有符号右移
ushr(bits)– 无符号右移
and(bits)– 按位与
or(bits)– 按位或
xor(bits)– 按位异或
inv()– 取反

4.字符串类型
Kotlin中的字符串,有专门的类型,其操作较之C语言更加方便。

  • 可以在字符串里储存多行的字符
val text = "Hello\nWorld"
val text = """
            Hello
            hello
            World
            """
  • 可以将字符串拼接使用
    val s1 = "Hello"
    val s2 = "World!"
    val str = s1 + s2//字符串与字符串拼接

    val a = 10
    val text = "这是拼接的值" + a//字符串与其他类型拼接,但只能被拼接的类型在后
    
    val text = "这是拼接的值$a"
    val text = "$a 这是拼接的值"//$为模版表达式,可以直接将后面跟着的变量或表达式以字符串形式替换到这个位置
    val text = "${a}这是拼接的值"

5.流程控制

  • if条件语句
if (条件判断) 判断成功执行的代码;

Kotlin中的if语句是可以有返回值的,故可做如下操作

val value == if(num1 > num2){
    num1
}
else{
    num2
}
  • when语句
    when定义具有多个分支的条件表达式。类似C语言中的switch语句,作如下形式:
when (条件) {
    匹配值1 -> 代码...   
    匹配值2 -> 代码...   
    else -> {
        代码...    
    }
}
  • for循环
fun main() {
    for (i in 1..3)  {
        println("666")
    }
    for (i in 0 until 10 step 2)  {
        println("666")
    }

    for (i in 0 downTo 10 step 2)  {
        println("666")
    }
}
  • while循环
    大致与C语言相同

三、函数

函数形式如下,可以以Unit作返回值类型作无返回值函数。同样地也可以定义递归函数。

fun 函数名称([函数参数...]): 返回值类型 {
    //函数体
}

四、类

在Kotlin中,可以定义一个类,然后进一步创建许多这个类的实例对象。可以定义如下:

class Person {
    var name = ""
    var age = 0
    fun eat(){
        println(name + " is eating.He is " + age + " years old.")
    }
}

对对象的操作:

fun main(){
    val p = Person()
    p.name="Jack"
    p.age=19
    p.eat()
}

标签:15,变量,val,2024.7,Kotlin,符号,拼接,类型,21
From: https://www.cnblogs.com/9q2z2z/p/18314658

相关文章

  • 2024-7-21 信友队模考总结
    说是总结这个东西很有帮助,所以就写一下。开题先看了一遍感觉前三题还有希望,第四题直接寄了,期望根本就不会,还是自己太菜。T2比较难看,T3感觉像裸的分组背包,T1看着好些,直接开题。开写T1很明显的前缀和维护,然后就去想双指针考虑单调性,发现既然是求余数怎么可能有单调性。然后......
  • 7.21模考总结
    省流:上\(200pts\)了\(7.21\)晴模考总结:\(T1\)(题目链接)题面简述:求一段序列中有多少个子序列(此处为连续的)的和能被\(k\)整除。考试思路:想到整除就可以想到取模,想到取模就可以想到它的一个性质,即如果\(N\equivM\(mod\K)\),那么\(|N-M|\equiv0\(mod......
  • Leetcoede编程基础0到1——459.重复的子字符串 & 283.移动零 &1822.数组元素积的符号
    459.重复的子字符串给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。示例1:输入:s="abab"输出:true解释:可由子串"ab"重复两次构成。示例2:输入:s="aba"输出:false示例3:输入:s="abcabcabcabc"输出:true解释:可由子......
  • 一文揭开JDK21虚拟线程的神秘面纱
    虚拟线程快速体验环境:JDK21+IDEApublicstaticvoidmain(String[]args){try(varexecutor=Executors.newVirtualThreadPerTaskExecutor()){IntStream.range(0,10_000).forEach(i->{executor.submit(()->{Thread.sle......
  • 一文揭开JDK21虚拟线程的神秘面纱
    虚拟线程快速体验环境:JDK21+IDEApublicstaticvoidmain(String[]args){try(varexecutor=Executors.newVirtualThreadPerTaskExecutor()){IntStream.range(0,10_000).forEach(i->{executor.submit(()->{Threa......
  • 2024.7.21 鲜花
    兜兜兜兜兜兜——articles下面是翻译杀兜兜兜兜兜兜传说有个魔仙堡兜杀杀兜兜兜兜有个女王不得了兜兜兜兜杀兜兜兜每个魔仙得她指导逼杀兜兜兜兜兜兜都盼望世界更美好兜杀兜兜杀兜兜兜变大变小真的奇妙兜兜杀杀兜兜兜逼一个咒语一个符号兜兜兜兜杀杀兜兜兜......
  • 【前端】JavaScript入门及实战21-25
    文章目录21关系运算符22编码23相等运算符24条件运算符25运算符优先级21关系运算符<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript"> /* 通过关系运算符可以比较两个值之间的大小关系, 如果关......
  • 大创项目个人周报(24.7.15-24.7.21)
    本周主要利用B站学习Kotlin语言一、完成环境的配置和软件的下载1、开发环境配置安装Java8环境2、IDEA安装与使用熟悉IDEA软件3、熟悉简单代码vara:Int//println("KFCvivo50")二、变量与基本类型1、变量的声明与使用var[变量名称]:[数据类型]例:funmain(......
  • 2024-07-21 闲话
    今天在家找到了高三几次考试语文作文原稿,当初留下它们的意思是一个字一个字敲一下的,但是暑假实在是没时间了。于是索性一步到位,在博客园上传扫描件吧哈哈。我个人体感是周测发的答题纸的格的大小比模拟考试的时候的格小。但是高考的格子是啥样的我也给忘了。离谱。......
  • luoguP8218 【深进1.例1】求区间和
    【深进1.例1】求区间和题目描述给定$n$个正整数组成的数列$a_1,a_2,\cdots,a_n$和$m$个区间$[l_i,r_i]$,分别求这$m$个区间的区间和。对于所有测试数据,$n,m\le10^5,a_i\le10^4$输入格式第一行,为一个正整数$n$。第二行,为$n$个正整数$a_1,a_2,\cdots,a_n$......