c# java数据类型不同点
導讀:C#和Java是當今最火熱的兩門面向對象編程語言,很多程序都是既開發Java,也涉足C#。不得不說這兩門編程語言有很多共同點,這里主要比較一下Java和C#數據類型的不同之處,這些小的區別有時甚至會讓經驗豐富的程序員栽跟頭。
#1: 無符號整數(Unsigned Integers)
C#: 支持 8-bit, 16-bit, 32-bit, and 64-bit 無符號整數
Java: 僅支持 16-bit無符號整數
Java之父在Java的初始原型設計的時候就決定不包括無符號整數,在2001年《Java World》雜志的采訪中,他還強調簡單是開發一門健壯的編程語言的關鍵。
“我問過不少人C語言里無符號運算規則,但沒有任何人理解C語言中無符號運算。一部分人理解其中明顯的,但大多數并人不理解。”
#2: 復數(Complex Numbers)
C#: 支持復數
Java: 不支持復數
復數一般寫作“a + bi”,其中“a”和“b”是整數,而“i”代表根號-1,在電氣工程、流體力學等環境中常常會用到復數。
#3: 值類型(Value Types)
C#: 支持用戶定義值類型
Java: 僅支持原始值類型
C#允許用戶自定義值類型,例如:如果用戶想構建有多個屬性的SimpleVar變量,然后給屬性賦值,代碼如下:
#4: 元組(Tuples)
C#: 支持元組
Java: 不支持元組
C#里的“元組”類包含 “一個擁有特定數量和序列元素的數據結構”。例如:
或者
元組類和標準數組類似,但是靈活性較差,因為元組區域不允許修改和其它操作。
#5: 指針(Pointers)
C#: 支持指針
Java: 不支持指針
指針變量“point”指向系統內存里的確切位置,在Java這樣的網絡應用語言中,指針毫無用處。實際上,Java Native Interface (JNI)能夠實現任何這類功能。?
所以,正如Gosling指出,Java的最大優勢莫過于簡單。但是,為此這會犧牲掉包括數據類型在內的一些復雜功能。
轉載于:https://www.cnblogs.com/crhdyl/p/4981074.html
總結
以上是生活随笔為你收集整理的c# java数据类型不同点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: selenium webdriver p
- 下一篇: BRIEF算法