JAVA入門 常見問題總結(jié): 第二章(1)變量與運算符

  1. 章節(jié)練習(xí)題及面試題

  2. 標(biāo)識符的命名規(guī)則需要注意哪幾點?

  3. 基本數(shù)據(jù)類型有哪幾類?包含String嗎?

  4. 每種基本數(shù)據(jù)類型都定義一個變量。

  5. 寫出基本數(shù)據(jù)類型自動轉(zhuǎn)化的流程圖。

  6. 整型默認(rèn)的是什么類型,浮點型(實數(shù)型)默認(rèn)的是什么類型?

  7. 對于包名,類名接口名,變量名和函數(shù)名,常量名我們習(xí)慣如何格式來命名?

  8. 定義一個變量需要注意什么?

  9. 強制類型轉(zhuǎn)化可能出現(xiàn)的問題

  10. 為抵抗洪水,戰(zhàn)士連續(xù)作戰(zhàn)89小時,編程計算共多少天零多少小時?

  11. 今天是周二,100天以后是周幾?

  12. 考查運算符的優(yōu)先級
    寫出輸出的結(jié)果.

    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);
        }
    }
    
  13. 插入代碼,實現(xiàn)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);
    
  14. 如何手動實現(xiàn)整型數(shù)值60的二進(jìn)制到十六進(jìn)制的轉(zhuǎn)換

    //方式一:自動實現(xiàn)
    String str1 = Integer.toBinaryString(60);
    String str2 = Integer.toHexString(60);
    
    //方式二:手動實現(xiàn)
    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);
    
  15. 根據(jù)運算符的功能,我們把運算符分成哪幾類?

  16. 小明要到美國旅游,可是那里的溫度是以華氏度為單位記錄的。它需要一個程序?qū)⑷A氏溫度(80度)轉(zhuǎn)換為攝氏度,并以華氏度和攝氏度為單位分別顯示該溫度。
    提示:攝氏度與羋氏度的轉(zhuǎn)換公式為:攝氏度 = 5/9.0*(華氏度-32)

  17. 練習(xí)前++,后++,三元運算符
    寫出輸出結(jié)果:

    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);  //
        }
    }
    
  18. 比較 + 與 +=

  19. short s1 = 1; s1 = s1 + 1;有什么錯?
    short s1 = 1; s1 += 1;有什么錯

    答:short s1 = 1; s1 = s1 + 1; (s1+1運算結(jié)果是int型,需要強制轉(zhuǎn)換類型)
    short s1 = 1; s1 += 1;(可以正確編譯)

  20. Java有沒有g(shù)oto
    答:java中的保留字,現(xiàn)在沒有在java中使用

  21. 用最有效率的方法算出2乘以8等于幾
    答:2 << 3

  22. char型變量中能不能存貯一個中文漢字?為什么?
    答:是能夠定義成為一個中文的,因為java中以unicode編碼,一個char占16個字節(jié),
    所以放一個中文是沒問題的

  1. 定義float f=3.4;是否正確?
    答:不正確。3.4默認(rèn)類型為double。高精度向低精度轉(zhuǎn)換,需要強制類型轉(zhuǎn)換。
    答:精度不準(zhǔn)確,應(yīng)該用強制類型轉(zhuǎn)換,如下所示:float f=(float)3.4

  2. String是最基本的數(shù)據(jù)類型嗎
    答:基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。
    java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節(jié)省空間,
    我們應(yīng)該用StringBuffer類

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容