如何在kotlin中定义Long Long数据类型?

时间:2017-10-23 18:29:21

标签: kotlin

fun main(args: Array<String>) {
    try {
        var sum: Long = 0
        val n: Int = readLine()!!.toInt()

        for (i in 0..(n - 1)) {
            var input: Long?
            input = readLine()!!.toLong()
            sum += input
        }
        println(sum)
    } catch (ex: Exception) {
        println(ex.message)
    } 
}

我想在Long处取数据Type Long Long。那么如何定义Long Long数据类型?

3 个答案:

答案 0 :(得分:5)

Kotlin的Long已经是64位了。不需要古老的long long诡计:

https://kotlinlang.org/docs/reference/basic-types.html

答案 1 :(得分:1)

如果您使用的是JVM,则不会有long long类型,但您可以使用java.math.BigInteger代替任意大数字。

在Java问题here上查看有关此主题和更多替代方案的更多讨论。

答案 2 :(得分:0)

Kotlin使用BigInteger数据类型处理long long数据类型。用BigInteger替换long;

fun main(args: Array<String>) {
    try {
        var sum = 0.toBigInteger()
        val n: Int = readLine()!!.toInt()

        for (i in 0..(n - 1)) {
            var input: BigInteger?
            input = readLine()!!.toBigInteger()
            sum += input
        }
        println(sum)
    } catch (ex: Exception) {
        println(ex.message)
    } 
}