primitive-types

    0熱度

    4回答

    我如何檢查給定參數是Primitive Data Type? public static void main(String[] args) { if (isPrimitive("test")) { System.out.println("True"); } if (isPrimitive(1)) { System.out.println("Tr

    1熱度

    1回答

    我的代碼中有以下行將值賦給數據表列。它可能爲空或價格。 double? Price; price = range.Cells[i, j].Value2 == null ? Double.NaN : range.Cells[i,j].Value2; row["Price"] = **(price != Double.NaN) ? price.Value** : (object)DBNull.Va

    0熱度

    1回答

    嘗試使用「get」方法打印對象的age和name。然而,我get方法return類型爲字符串: public String displayProfile() { System.out.print(getName() + getAge()); 因此錯誤: This method must return a result of type String 這裏是我的主要方法:如果用戶從

    1熱度

    4回答

    更多更新 ,與所選答案解釋,問題出在JVM的垃圾回收算法。 JVM使用卡片標記算法跟蹤對象字段中的修改引用。對於每個字段的引用分配,它將卡中的相關位標記爲真 - 這會導致錯誤共享,從而阻止縮放。細節在本文中有詳細描述:https://blogs.oracle.com/dave/entry/false_sharing_induced_by_card 選項-XX:+ UseCondCardMark(在

    0熱度

    2回答

    我有一些問題了解哪些類型在此Java代碼每個 System.out.println(); 行之後。 現在我在第4行收到錯誤,其餘的代碼不運行,可以確定是什麼問題? 有人可以向我解釋什麼類型的結果,爲什麼?我猜你甚至不必運行的代碼,它只是詢問一些基本的Java知識,我沒有:( 據我瞭解 System.out.println ((1<<1) << 2); 提供8 ...但話又說回來,爲什麼

    2熱度

    4回答

    最近我想到,我經常想承認的一個「偶爾出現的奇怪的bug」的修正是簡單地初始化一個成員變量我忘了添加到初始化列表中。 爲了避免將來在這類錯誤上浪費時間,我一直在嘗試着完全拋棄內置的原始類型,並用包裝類代替它們,它們的行爲與原始類型完全相同,只是它們會總是被初始化。 我在C++中足夠精通,知道我可以編寫非常接近該目標的類。即我相信我可以寫一個MyInt類,它的行爲非常像一個真正的int。但是我也知道C

    2熱度

    1回答

    我有一個java的方法之一,其參數是一個二維字節數組(byte[][])。我想從RPG中調用這種方法。我知道它適用於一維字節數組,例如通過在RPG中將參數聲明爲nA,其中n是數組的長度,A是字母。即RPG中的nA與java中的byte[]相同。但是,當我將DIM(k)添加到參數聲明RPG時,它表示在方法的原型中不允許使用關鍵字。 我可以使用字符串數據類型,但我想避免數據類型轉換,如從字節到Java

    1熱度

    3回答

    我有點困惑。以前我發佈了一個問題:Conventional Programming: How do you return two Types of primitive ('int and 'string') from "get" method? 它得到的答案是使用String.format() with format specifiers (%s, %d, %f...)。 雖然答案是有點混亂,我明

    2熱度

    4回答

    代碼: char[] chars = "abcd".toCharArray(); System.out.println(chars.length); 問題:是如何計算的長度,由Java在這裏?由於char不是一個類,所以我不確定長度的存儲位置。如果沒有存儲,每次執行chars.length時都會計算它嗎? (I假定不)

    0熱度

    1回答

    Java編譯器有一些特殊的行爲,人們往往會偶然發現它與處理原語有關 - 但這往往是一個偶然發現的未知事件。 例如 long i = 10000000000000; 生成編譯器錯誤,因爲它不檢查數被分配給長,具體地,並且以固化這樣的情況的唯一方式是寫 long i = 10000000000000l; 有些類似 float f = 10.1; 會生成一個編譯器錯誤,因爲編譯器期望雙重 f