Kotlin学习02-变量、常量、整数、浮点数、操作符、元组、包、导入

变量、常量、整数、浮点数、操作符、元组、包、导入

Book.kt

kt 复制代码
package com.wujialiang.pack

class Book {
    var title: String = "Hello"
}

val PI = 3.14;
val E = 2.178;

Main.kt

kt 复制代码
//引入包
//import com.wujialiang.pack.Book;
import com.wujialiang.pack.*;
//重命名导入
import com.wujialiang.pack.Book as TestBook;
fun addPIAndE()=PI+E;

fun main() {
    //常量
    val constant = "我是常量";
    //constVar ="我要改变";
    println(constant);
    //变量
    var variable = "我是变量";
    println(variable);
    variable = "我能改变";
    println(variable);
    //整数类型
    val int: Int = 1;
    println(int);
    val long: Long = 1L;
    println(long);
    val double: Double = 1.0;
    println(double);
    val float: Float = 1.0f;
    println(float);
    val octal: Int = 0xACF;
    println(octal);
    val hexadecimal: Int = 0b01010111;
    println(hexadecimal);
    //类型转换
    val intToLong = int.toLong();
    println(intToLong);
    val intToChar = 97.toChar();
    println(intToChar);
    //左移 1左移2
    val result1 = 1 shl 2;
    println(result1);
    //右移 1右移2
    val result2 = 1 shr 2;
    println(result2);
    //无符号右移
    val result3 = 1 ushr 2;
    println(result3);
    //与或非异或
    val result4 = 1 and 0x00001111;
    println(result4);
    val result5 =  1 or 0x00001111;
    println(result5);
    val result6 = 1 xor 0x00001111;
    println(result6);
    //取反
    val result7 = 1.inv();
    println(result7);
    val pi = 3.1415926;
    println("圆周率为${pi}");
    val bool:Boolean = false;
    println(bool);
    //元组
    val grade = Triple("一级","二级","三级");
    println("${grade.first}-${grade.second}-${grade.third}");
    //可空类型
    var address:String? = null;
    address="济南市";
    println(address);
    var a =3;
    a = -100;
    println(+a)//-100
    println(-a)//100
    //操作符 + - * / % -= += *= /= > < >= <= ==
    var r=1;
    r /=1;
    println(r);
    //import导入和重命名
    val result8 = addPIAndE();
    println(result8);
    val book =  TestBook();
    println(book.title);
}
相关推荐
5***g29817 小时前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
XL's妃妃17 小时前
Java 基准测试工具 JMH 详细介绍
java·开发语言·测试工具
free-elcmacom18 小时前
MATLAB信号分析:眼图生成与高速系统评估
开发语言·matlab·信号处理
TL滕18 小时前
从0开始学算法——第四天(练点题吧)
数据结构·笔记·学习·算法
一只特立独行的猪61118 小时前
大模型学习4
学习
多则惑少则明18 小时前
【算法题4】找出字符串中的最长回文子串(Java版)
java·开发语言·数据结构·算法
【建模先锋】18 小时前
基于Python的智能故障诊断系统 | SmartDiag AI (基础版)V1.0 正式发布!
开发语言·人工智能·python·故障诊断·智能分析平台·大数据分析平台·智能故障诊断系统
T.O.P_KING18 小时前
Common Go Mistakes(IV 字符串)
开发语言·后端·golang
我命由我1234518 小时前
微信小程序 - 避免在 data 初始化中引用全局变量
开发语言·前端·javascript·微信小程序·小程序·前端框架·js