Kotlin语言(黑马程序员) p1-p20
发布日期:2021-05-06 03:14:49 浏览次数:19 分类:技术文章

本文共 3504 字,大约阅读时间需要 11 分钟。

1.Kotlin语言的优势

在这里插入图片描述
2.打印你好,世界
在这里插入图片描述

fun main(args:Array
) {
println("Hello World")}//Hello World

3.变量和常量的声明和使用

fun main(args: Array
) {
//var 声明变量 //val 声明常量 var name:String="张三"//可修改 name="李四" var number=8//自动判断类型为int var a:Float=43.54f val car:String="本田"//不可修改,只读数据类型 println(name) println(number) println(a) println(car)}/*李四843.54本田*/

4.各数据类型存储值范围

在这里插入图片描述

//变量的取值范围fun main(args: Array
) {
var aByte:Byte= Byte.MAX_VALUE; var bByte:Byte= Byte.MIN_VALUE; println("Byte的取值范围为:"+bByte+"~"+aByte) var aLong:Long= Long.MAX_VALUE var bLong:Long= Long.MIN_VALUE println("Long的取值范围为:"+bLong+"~"+aLong) var aInt:Int= Int.MAX_VALUE var bInt:Int= Int.MIN_VALUE println("Int的取值范围为:"+bInt+"~"+aInt) var a:Int=0b0011//二进制赋值 println("二进制0b0011等于十进制:"+a)}/*Byte的取值范围为:-128~127Long的取值范围为:-9223372036854775808~9223372036854775807Int的取值范围为:-2147483648~2147483647二进制0b0011等于十进制:3*/

5.函数入门

fun main(args:Array
) {
prints()}fun prints(){
println("Hello Kotlin")}//Hello Kotlin

6.Kotlin的boolean运算

fun main(args:Array
) {
var num1=4 var num2=6 println(num1>num2) var num3= Math.sqrt(5.0)-Math.sqrt(4.0) var num4= Math.sqrt(4.0)-Math.sqrt(3.0) println(num3

7.函数加强

在这里插入图片描述
返回值类型Int

fun main(args:Array
) {
var a:Int=23 var b:Int=43 var result:Int=Max(a,b) println("最大值为:"+result)}fun Max(a:Int, b:Int):Int{
var max:Int; if(a>b) {
max=a; } else {
max=b; } return max}//最大值为:43

无返回值Unit

fun main(args:Array
) {
var a:Int=23 var b:Int=43 Max(a,b)}fun Max(a:Int, b:Int):Unit{
var max:Int; if(a>b) {
max=a; } else {
max=b; } println("最大值为:"+max)}//最大值为:43

8.作业1

在这里插入图片描述
1.

fun main(args:Array
) {
var str:String="Hello" var name:String=sayHello(str) println(name)}fun sayHello(name:String):String{
return name}//Hello
fun main(args:Array
) {
var age:Int=-43 var result:Boolean result=checkAge(age) if(result==true) {
println("年龄正确") } else {
println("年龄错误") }}fun checkAge(age:Int):Boolean{
if(age<0) {
return false } else {
return true }}//年龄错误
fun main(args:Array
) {
var age:Int=20 saveLog(age)}fun saveLog(logLevel:Int):Unit{
println("我今年"+logLevel+"岁")}//我今年20岁

9.字符串模板

fun main(args:Array
) {
var diary=diaryGenerater("中山公园") println(diary) diary=diaryGenerater("天安门") println(diary)}fun diaryGenerater(placeName:String):String{
var temp="我今天去了${
placeName}玩,一进门${
placeName}${
placeName.length}个大字映入眼帘" return temp}//我今天去了中山公园玩,一进门中山公园4个大字映入眼帘//我今天去了天安门玩,一进门天安门3个大字映入眼帘

10.条件控制if和else、else if

fun main(args:Array
) {
var score=80 checkFace(score)}fun checkFace(score:Int){
if(score>=80&&score<=100) {
println("帅哥") } else if(score<80&&score>=0) {
println("衰哥") } else {
println("输入错误") }}

11.字符串比较

fun main(args:Array
) {
var str1="abc" var str2="ABC" println(str1==str2) println(str1.equals(str2)) println(str1.equals(str2,true))//true 忽略大小写}//false//false//true

12.空值处理

fun main(args:Array
) {
var str=heat(null) println(str)}fun heat(str:String?):String//加上?参数可以为空{
return "热"+str}//热null
上一篇:Kotlin语言(黑马程序员) p21-p40
下一篇:数据结构(王道版本,主讲人:闲鱼学长)P19-P31

发表评论

最新留言

不错!
[***.144.177.141]2025年03月29日 02时58分36秒