天天看點

Java 學習之路(與C、C++和Python對比)(持續跟新)

希望能幫助到你,我将無比快樂。

你的點贊✌️,是我前進的動力。

注釋

隻能單行注釋

Java、C、C++

// 内容

Python

#内容

單、多行注釋

Java、C、C++

Python

'''内容'''

變量

Java和C、C++一樣,是強類型語言。

1.變量必須先聲明後使用。

2.相同類型的變量才可以互相操作。

(不同?強制類型轉化!)

輸出

Java風格

int a = 0; // 初始化必不可少
System.out.print(a);
System.out.println( a+b +"a+b="+(b+c) );//換行
           

C風格

printf("%d %f %s\n",a,b,c);

C++風格

cout << a << b << c << endl;

Python風格

print(a) #注意沒有 ;

輸入

Java風格

Scanner in = new Scanner(System.in);//必須寫
String str = int.nextLine();//讀入字元串
int a = in.nextInt();//讀入int型資料
double b= in.nextDouble();//讀入double型資料
           

C風格

scanf("%d %f %s",&a,&b,&c);

C++風格

cin>> a >> b >> c; char next; cin.get(next);

Python風格

a = input("What is your name?") #注意沒有 ;

優先級

Java 學習之路(與C、C++和Python對比)(持續跟新)

特殊的,單目

(-a、+b)

和指派

(a=b)

的結合關系為 從右到左

<----

指派運算符的優先級 < 關系運算符的優先級 < 算數運算符的優先級

強制類型轉化

Java、C風格

double b = 5.1;
int a = (int)b; //(類型)值
           

C++風格

double b = 5.1; int a = static_cast<int>(b); //static_cast<類型>(值)

Python風格

c++ b = 5.1 a = int(b) # 類型(值)

判斷

Java、C、C++一樣,使用

()和 分号;

注意後面加

{}

if()
    {
    内容;
    }
    else
    {
    	内容;
    }
           
Java 學習之路(與C、C++和Python對比)(持續跟新)

而Python更在意對齊,使用

冒号:和 Tab