前言
kotlin语言以简洁著称,今天对kotlin语法做一些基本讲解
今天涉及内容有:
- 变量的声明和使用
- 变量类型推断与声明
- 变量取值范围
- 打印菱形(函数入门)
- 布尔运算
- final变量声明
预热
由于我是用studio写的代码,暂时不知道怎么写java工程代码,于是直接用android工程写的测试代码,首先当然得写一个打印log的方法咯
fun printLog(str:String){
Log.i(TAG,str)
}
一. 变量的声明和使用
var name="张三" //声明为字符串,那么以后只能是字符串
printLog("====name=1="+name)
name="李斯"
printLog("====name=2="+name)
//kotlin常见的数据类型
//Byte,Short。Int,Long,Float,Double,String
二. 变量类型推断与声明
//==========隐式声明变量==============
//声明存放整型数据
var i=18
printLog("===Int i==1="+i);
//再次赋值
i=19
printLog("===Int i==2="+i);
//声明Long类型
var j=999999999
printLog("===Long j="+j);
//声明String
var str="我是中国人"
printLog("===String str="+str);
//==========显式声明变量==============
//声明Int类型
var a:Int=19
//声明Long类型
var b:Long=99999999
//声明String类型
var buffer:String="aa"
//声明Byte类型
var kt:Byte=18
三. 变量取值范围
//Byte的取值范围:-128 ~ 127
var aByte:Byte=Byte.MAX_VALUE
var bBtye:Byte= Byte.MIN_VALUE
printLog("Byte的最大值:"+aByte+",最小值:"+bBtye)
//Long的取值范围:-9223372036854775808 ~ 9223372036854775807
var aLong:Long=Long.MAX_VALUE
var bLong:Long= Long.MIN_VALUE
printLog("Long的最大值:"+aLong+",最小值:"+bLong)
//二进制表示:0b 表示使用二进制
var aInt:Int=0b0011
printLog("二进制表示Int:"+aInt)
四. 打印菱形(函数入门)
fun printDiamond(){
printOneStar()
printThreeStar()
printFiveStar()
printSevenStar()
printFiveStar()
printThreeStar()
printOneStar()
}
fun printOneStar(){
printLog(" *")
}
fun printThreeStar(){
printLog(" ***")
}
fun printFiveStar(){
printLog(" *****")
}
fun printSevenStar(){
printLog("*******")
}
五. 布尔运算
/**布尔运算:true表示真,false表示假**/
fun testBoolean(){
//小学数学:4和6比较大小
var number1=4
var number2=6
printLog( "number1和number2比较大小:"+(number1<number2))
//初中数学:根号5-根号4 和 根号4-根号3 比较大小
var number3=Math.sqrt(5.0)-Math.sqrt(4.0)
var number4=Math.sqrt(4.0)-Math.sqrt(3.0)
printLog("根号5-根号4 和 根号4-根号3 比较大小:"+(number3<number4))
//高中数学:2的100次方 和 3的75次方 比较大小
var number5=Math.pow(2.0,100.0)
var number6=Math.pow(3.0,75.0)
printLog("2的100次方 和 3的75次方 比较大小:"+(number5<number6))
}
六 .final变量声明
一般变量的声明,以声明一个Int变量为例:
//声明一个一般的Int变量
var i:Int=10
//声明一个final变量:
val TAG:Int =10
ok,变量声明到此结束
网友评论