展開全部
1、理論上的差別:
i++表示先引用e68a8462616964757a686964616f31333436316334i變量的數值然後再對i進行加1的操作,而++i是先對i變量進行加1的操作,然後再引用i變量的數值。
2、表達式的形式不同:
一個将++放在變量的前面,一個将++放在變量的後面。
3、運算的優先級不同:
i++中的“++”運算符的優先級比++i中“++”運算符的優先級高。
例如:i=1
執行c=i++,會先将i變量的值1指派給c,然後c=1,然後i才等于2,執行c=++i,會先将i變量加1變成2,然後指派給c,c的值為2。
Java中的i++和++i和C語言中的i++和++i是一樣的。
擴充資料:
Java是一門面向對象程式設計語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以了解的多繼承、指針等概念,是以Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜态面向對象程式設計語言的代表,極好地實作了面向對象理論,允許程式員以優雅的思維方式進行複雜的程式設計。
Java語言的特點:
1、簡單性,Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特征去掉了,這些特征是一般程式員很少使用的。
2、面向對象,Java是一個面向對象的語言。對程式員來說,這意味着要注意應中的資料和操縱資料的方法(method),而不是嚴格地用過程來思考。
3、分布性,Java設計成支援在網絡上應用,它是分布式語言。Java既支援各種層次的網絡連接配接,又以Socket類支援可靠的流(stream)網絡連接配接,是以使用者可以産生分布式的客戶機和伺服器。
4、編譯和解釋性,Java編譯程式生成位元組碼,而不是通常的機器碼。Java位元組碼提供對體系結構中性的目标檔案格式,代碼設計成可有效地傳送程式到多個平台。Java程式可以在任何實作了Java解釋程式和運作系統的系統上運作。
5、穩健性,Java原來是用作編寫消費類家用電子産品軟體的語言,是以它是被設計成寫高可靠和穩健軟體的。Java消除了某些程式設計錯誤,使得用它寫可靠軟體相當容易。
Java是一個強類型語言,它允許擴充編譯時檢查潛在類型不比對問題的功能。Java要求顯式的方法聲明,它不支援C風格的隐式聲明。這些嚴格的要求保證編譯程式能捕捉調用錯誤,這就導緻更可靠的程式。
可靠性方面最重要的增強之一是Java的存儲模型。Java不支援指針,它消除重寫存儲和訛誤資料的可能性。
6、安全性,Java的存儲配置設定模型是它防禦惡意代碼的主要方法之一。Java沒有指針,是以程式員不能得到隐蔽起來的内幕和僞造指針去指向存儲器。
7、可移植性,Java使得語言聲明不依賴于實作的方面。例如,Java顯式說明每個基本資料類型的大小和它的運算行為(這些資料類型由Java文法描述)。
Java環境本身對新的硬體平台和作業系統是可移植的。Java編譯程式也用Java編寫,而Java運作系統用ANSIC語言編寫。