1. 程式人生 > 其它 >02--第二章練習題 ---- 變數&運算子

02--第二章練習題 ---- 變數&運算子

技術標籤:# 基礎程式設計

char型變數中能不能存貯一箇中文漢字?為什麼?

答:是能夠定義成為一箇中文的,因為java中以unicode編碼,一個char佔16個位元組,

所以放一箇中文是沒問題的

根據運算子的功能,我們把運算子分成哪幾類?

char型變數中是否可以儲存一個漢字?

能,因為Java一個字元是2個位元組,每一個字元使用Unicode編碼表示

程式設計題

為抵抗洪水,戰士連續作戰89小時,程式設計計算共多少天零多少小時?

/*
    戰士連續作戰89小時,計算共多少天零多少小時?
 */

public class TestExer1 {
    public static void main(String[] args) {
        int hour = 89;
        int day = hour / 24;
        hour = hour % 24;

        System.out.println("為抵抗洪水,戰士連續作戰" + day + "天" + hour + "小時");
    }
}

今天是週二,100天以後是周幾?

/*
    今天是週二,100天以後是周幾
 */
public class TestExer2 {
    public static void main(String[] args) {
        int week = 2;
        week += 100;
        week = week % 7;
        System.out.println("100天后星期" + week);
    }
}

//面試題:陷阱題

i = i++;//先賦值,把i原來的值重新賦值給i,不變,然後i自增,但是這個自增後的值沒有在放回變數i的位置

考查運算子的優先順序

寫出輸出的結果.

class Demo {
    public static void main(String[] args) {
        int x = 0, y = 1;
        if (++x == y-- & x++ == 1 || --y == 0)
            System.out.println("x=" + x + ",y=" + y);//x = 2,y = 0;
        else
            System.out.println("y=" + y + ",x=" + x);
    }
}

編寫程式碼實現兩個變數值交換,int m = 3, n =5;

答案一:

int temp = m;

m = n;

n = temp;

答案二:

m = m + n;

n = m - n;

m = m - n;

答案三:

m = m ^ n;

n = m ^ n;

m = m ^ n;

小明要到美國旅遊,可是那裡的溫度是以華氏度為單位記錄的。它需要一個程式將華氏溫度(80度)轉換為攝氏度,並以華氏度和攝氏度為單位分別顯示該溫度。

    public static void main(String[] args) {

        int h = 80;

        double s = (h - 32) / 1.8;

        System.out.println(h + "華氏度,是攝氏度" + Math.round(s));

    }