簡體   English   中英

如何在 kotlin 中定義 Long Long 數據類型?

[英]How to define Long Long data type in 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 替換 Long Long 數據類型。 那么如何定義 Long Long 數據類型?

Kotlin 的Long已經是 64 位的了。 無需古long long詭計:

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

如果您在 JVM 上,則沒有long long類型,但您可以使用java.math.BigInteger來代替任意大的數字。

此處查看有關此主題的更多討論以及 Java 問題中的更多替代方法。

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)
    } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM