python、Java都是強調數據類型的強類型語言。雖然python變量使用前無需聲明,但python的變量並不能進行隱式轉換。python變量進行轉換時實際上是重新創建了一個內存空間。
程式語言按計算機執行方式可分為三種語言:
編譯型:先將原始碼編譯成目標語言之後通過連接程序連接到生成的目標程序進行執行,例如C++。
解釋型:由解釋器根據輸入的數據當場執行而不生成任何的目標程序,例如python。
混合型:兩種語言的特徵都存在,典型的就是Java。
Java:
python:
Java對代碼縮進和{}要求不算嚴格,但是python必須嚴格遵守代碼縮進規則。python的代碼塊不需要用{}括起來,只要代碼縮進相同就認為這上下兩行代碼屬於同一個代碼塊。
Java
python
Java每行代碼結尾必須加上「;」,python不需要「;」參考不同點3示例代碼
Java中++代表+=1,python不能用++,只可以用+=1
Java
python
Java判斷和循環等語句的條件邏輯表達式使用()括起來,python可以不用()。
Java條件語句為if……else if……else,選擇語句為switch,循環語句有while、do……while,python;條件語句為if……elif……else,無選擇語句,使用條件語句代替選擇語句,循環語句只有while。
Java程序是由n個類、m個方法組成,某個public類的主方法調用當前類的方法,或是調用其他類的公有(public)方法實現所需功能。主方法可以寫在與類內被調用方法同級的任意位置。
python的主函數是個判斷語句「if __name__ == '__main__':」,但實際上只要沒有縮進就默認該代碼為主函數中的代碼。python和C++較為相似,但不存在聲明的說法,只能在定義的函數之後進行調用。
Java
python
Java語言裡錄入輸出使用了一些基礎類。
首先導包
import java.util.Scanner;
然後在方法內使用以下語句進行錄入
其實還有其他輸入的方法,但是這種比較常用。Scanner類中沒有nextChar方法,不能直接通過Scanner類從控制臺讀取char類型的變量
Java的輸出語句用法很簡單:System.out.println();或System.out.print();System.out.println語句結束後自動換行,System.out.print語句結束後不換行。
python輸入靠input()函數,返回的是string類型,輸出靠print()函數。
a = input()
print(a)
Java語言提供了八種基本類型。
四個整數型(byte、short、int、long),兩個浮點型(float、double),一種字符類型(char),還有一種布爾型(boolean)。
Python3有六個標準數據類型:
Java中,變量在使用前必須聲明,python直接賦值使用,不聲明。
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型
Bye~