天天看點

java語言程式設計 程式清單_Java語言程式設計(二)

1.變量:

我們使用變量來存儲将在程式中用到的資料。它們被稱為變量是因為它們的值可能會被改變。例如上一篇文章中舉的例子,radius和area都是雙精度浮點型資料,我們可以将任意數值賦給radius和area。

變量用于表示特定類型的資料,為了使用變量,可以通過告訴編譯器變量的名字及其他可以存儲的資料類型來聲明變量。下面試一下變量聲明的例子:

int count;

double radius;

這個例子中使用了資料類型int(整型)和double,後邊用到的其他資料類型我們會慢慢了解,如果幾個變量為同一類型,允許一起聲明它們。

int i,j,k;

變量之間用逗号分隔開,按照習慣,變量名使用小寫字母表示,變量通常都有初始值,可以進一步完成變量的聲明和初始化。

int count=1;

int i=1,j=2;

2.指派語句以及指派表達式:

聲明變量之後,可以使用指派語句給他賦一個值,在Java中,将等号作為指派運算符,例如:

int x=1;

double radius=1.0;

x=5*(3/2)+3*2;

除此之外,變量亦可以用在表達式中,x=x+1,将x+1的結果賦給x。在指派語句中,左邊變量的資料類型必須與右邊值的資料類型相容。例如,int x=1.0是非法的,因為x的資料類型是int(整型),在不使用類型轉換的情況下,是不能把double值賦給int變量的,類型轉換會在下面講到。

3.定名常量:

一個變量的值在程式執行中可能會發生變化,但是定名常量表示從不改變的永久資料。單詞final是聲明常量的Java關鍵字。例如把PI聲明為3.14.具體語句如下:

final double PI=3.14;

double radius = 20;

double area = radius*radius*PI;

使用常量用三個好處,(1)不必重複輸入同一個值(2)如果必須修改常量值,隻需要在源代碼中的一個地方做改動(3)給常量賦一個描述性名字會提高程式易讀性。

4.數值資料類型:

Java使用4種類型的整數:byte,short,int和long,應為變量選擇最适合的資料類型。為了簡單和一緻性,我們大部分内容中都是用int來表示整數。

Java使用兩種類型的浮點數:float和double,double型是float型的兩倍,是以double又稱雙精度,而float稱為單精度。通常情況下,應該使用double型,因為它比float型更精确。

要注意,可以存儲在int型變量中的最大值為2147483647,最小值為負數的最大值,是以被指派的變量的值不能太大或太小,否則會出現上溢或者下溢的問題。

5.數值運算符:

數值資料類型的運算符包括标準的算術運算符:加号(+),減号(-),乘号(*),除号(/),和求餘号(%),例如20%3=2。在程式設計中餘數是非常重要的,例如,偶數%2為0,而奇數%2為1。是以可以根據這個特性判定一個數是奇數還是偶數。我們下面舉一個例子來計算以秒為機關的時間量,我們要從鍵盤鍵入秒數,之後輸出幾分幾秒。

我們的具體算法應該是這樣,先從鍵盤鍵入秒數,之後将秒數除以60得到分鐘數,再将秒數對60取餘得到秒數,最後輸出,程式清單如下:(Java2是我們建立項目時自己設定的類名)

import java.util.Scanner;

public class Java2{

public static void main(String[]args){

Scanner input = new Scanner(System.in);

System.out.print("Please enter an inter for seconds:");

int seconds = input.nextInt();

int minutes = seconds/60;

int remainingSceonds = seconds%60;

System.out.print(seconds+“seconds is”+minutes+“minutes           and”+remainingSeconds+“seconds”);

}

}

java語言程式設計 程式清單_Java語言程式設計(二)

如果大家覺得最後輸出時,要用空格分開,則可以加\t表示空格,具體更改如下:

java語言程式設計 程式清單_Java語言程式設計(二)

6.計算Java表達式:

Java表達式,首先執行的是包括在圓括号裡的運算,圓括号可以嵌套,嵌套時先計算内層括号,接下來,執行乘法,除法和求餘運算,如果表達式中包含若幹個乘法,除法和求餘,可按照從左到右的順序執行,最後執行加法和減法運算。

下一篇文章我們要讨論的問題是如何用Java來顯示目前電腦中存在的時間,希望我們能夠共同進步,謝謝。