章節(jié)練習題及面試題
標識符的命名規(guī)則需要注意哪幾點?
基本數據類型有哪幾類?包含String嗎孤荣?
每種基本數據類型都定義一個變量。
寫出基本數據類型自動轉化的流程圖须揣。
整型默認的是什么類型盐股,浮點型(實數型)默認的是什么類型?
對于包名返敬,類名接口名遂庄,變量名和函數名寥院,常量名我們習慣如何格式來命名劲赠?
定義一個變量需要注意什么?
強制類型轉化可能出現的問題
為抵抗洪水,戰(zhàn)士連續(xù)作戰(zhàn)89小時凛澎,編程計算共多少天零多少小時霹肝?
今天是周二,100天以后是周幾塑煎?
-
考查運算符的優(yōu)先級
寫出輸出的結果.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); } }
-
插入代碼沫换,實現n和m值的交換
//方式一: int n = 5,m = 13; //int temp = n; //n = m; //m = temp; System.out.println("n="+n+",m="+m); //方式二: //n = n + m; //m = n - m; //n = n - m; System.out.println("n="+n+",m="+m); //方式三: n = n ^ m; m = n ^ m ; n = n ^ m; System.out.println("n="+n+",m="+m);
-
如何手動實現整型數值60的二進制到十六進制的轉換
//方式一:自動實現 String str1 = Integer.toBinaryString(60); String str2 = Integer.toHexString(60); //方式二:手動實現 int i1 = 60; int i2 = i1&15; String j = (i2 > 9)? (char)(i2-10 + 'A')+"" : i2+""; int temp = i1 >>> 4; i2 = temp & 15; String k = (i2 > 9)? (char)(i2-10 + 'A')+"" : i2+""; System.out.println(k+""+j);
根據運算符的功能,我們把運算符分成哪幾類最铁?
小明要到美國旅游讯赏,可是那里的溫度是以華氏度為單位記錄的。它需要一個程序將華氏溫度(80度)轉換為攝氏度冷尉,并以華氏度和攝氏度為單位分別顯示該溫度漱挎。
提示:攝氏度與羋氏度的轉換公式為:攝氏度 = 5/9.0*(華氏度-32)-
練習前++,后++,三元運算符
寫出輸出結果:class Demo{ public static void main(String[] args){ int a=3,b=8; int c=(a>b)?a++:b++; System.out.println("a="+a+"\tb="+b+"\tc="+c); // int d=(a>b)?++a:++b; System.out.println("a="+a+"\tb="+b+"\td="+d); // int e=(a<b)?a++:b++; System.out.println("a="+a+"\tb="+b+"\te="+e); // int f=(a<b)?++a:++b; System.out.println("a="+a+"\tb="+b+"\tf="+f); // } }
比較 + 與 +=
-
short s1 = 1; s1 = s1 + 1;有什么錯?
short s1 = 1; s1 += 1;有什么錯答:short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,需要強制轉換類型)
short s1 = 1; s1 += 1;(可以正確編譯) Java有沒有goto
答:java中的保留字雀哨,現在沒有在java中使用用最有效率的方法算出2乘以8等于幾
答:2 << 3char型變量中能不能存貯一個中文漢字?為什么?
答:是能夠定義成為一個中文的磕谅,因為java中以unicode編碼,一個char占16個字節(jié)雾棺,
所以放一個中文是沒問題的
定義float f=3.4;是否正確?
答:不正確膊夹。3.4默認類型為double。高精度向低精度轉換捌浩,需要強制類型轉換放刨。
答:精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.4String是最基本的數據類型嗎
答:基本數據類型包括byte尸饺、int宏榕、char、long侵佃、float麻昼、double、boolean和short馋辈。
java.lang.String類是final類型的抚芦,因此不可以繼承這個類、不能修改這個類迈螟。為了提高效率節(jié)省空間叉抡,
我們應該用StringBuffer類