02--第二章練習題 ---- 變數&運算子
阿新 • • 發佈:2020-12-15
技術標籤:# 基礎程式設計
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));
}