Java编程入门之路

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

2019-02-22  本文已影响0人  Mr_WangZz
  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<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运算结果是int型,需要强制转换类型)
    short s1 = 1; s1 += 1;(可以正确编译)

  20. Java有没有goto
    答:java中的保留字,现在没有在java中使用

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

  22. char型变量中能不能存贮一个中文汉字?为什么?
    答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,
    所以放一个中文是没问题的

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

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

上一篇下一篇

猜你喜欢

热点阅读