JAVA入门 常见问题总结: 第二章(1)变量与运算符

  1. 章节练习题及面试题

  2. 标识符的命名规则需要注意哪几点?

  3. 基本数据类型有哪几类?包含String吗?

  4. 每种基本数据类型都定义一个变量。

  5. 写出基本数据类型自动转化的流程图。

  6. 整型默认的是什么类型,浮点型(实数型)默认的是什么类型?

  7. 对于包名,类名接口名,变量名和函数名,常量名我们习惯如何格式来命名?

  8. 定义一个变量需要注意什么?

  9. 强制类型转化可能出现的问题

  10. 为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?

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

  12. 考查运算符的优先级
    写出输出的结果.

    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. 插入代码,实现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. 如何手动实现整型数值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);
    
  15. 根据运算符的功能,我们把运算符分成哪几类?

  16. 小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。
    提示:摄氏度与芈氏度的转换公式为:摄氏度 = 5/9.0*(华氏度-32)

  17. 练习前++,后++,三元运算符
    写出输出结果:

    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 
      
  18. 定义float f=3.4;是否正确?
    答:不正确。3.4默认类型为double。高精度向低精度转换,需要强制类型转换。
    答:精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4

  19. String是最基本的数据类型吗
    答:基本数据类型包括byte、int、char、long、float、double、boolean和short。
    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,
    我们应该用StringBuffer类

你可能感兴趣的:(JAVA入门 常见问题总结: 第二章(1)变量与运算符)