Byte:存储值范围:整数-128-127
Short:存储值范围:整数-32768-32767
Int:存储值范围:整数-2147483648~2147483647
Long:存储值范围 整数-9223372036854775807 ~ 9223372036854775807
Float:存储值范围小数,小数点可以精确到6位
Double:存储值范围 小数,小数点可以精确到 15-16 位
String:存储值范围 字符串,用"'双引号引起来的字符串都可以存
fun main(args: Array<String>) {
var a = 126;
var b = 32766;
var c = 2147483646;
var d = 9223372036854775806;
var e = 0.000001;
var f = 0.000000000000001;
var g = "Hello Kotlin";
println(a);
println(b);
println(c);
println(d);
println(e);
println(f);
println(g);
}
仔细看可以发现我都是在写他们的极限值,现在我将a加上一个限制声明它是什么数据类型,那么这时候这时候kotlin就会给我们一个友好的提示如图:
image.png
a/b/c/d 给出的提示是一样的,也就是我们没有给它声明数据类型时.kotlin会根据当前编写的数据类型,进行自动判断,确实智能了很多
image.png
我们定义一个变量var a = 128;
单我想讲a修改成String类型时
提示了如图中的错误:类型匹配失败
总结:
1.如果变量类型在定义的时候不加限制入var a :Byte或者 var a:Short 则kotlin会根据你的后边的值自动帮你完成参数类型的定义
比如
var a =18;
a = 288;
a = 2000;
系统会将a的数据类型默认设置成Int类型
网友评论