六月七日 笔试题

时间:2021-04-14 14:06:32

笔试题

1.请描述Java有哪几种数据类型
数据类型包括基本数据类型和引用数据类型 
基本数据类型分为数值类型,字符类型和布尔类型
数值类型又分为整数型和浮点型
整数型包括int,long,short,byte。
浮点类型包括float和Boolean。
引用数据类型包括类类型(class),接口类型(interface)和数组类型。


2.Java中标识符的命名规范有哪些
Java中的类名要与文件名一致,且首字母要大写,多个字母组合时要用驼峰命名法。
变量名只能为字母,数字,美元符号和下划线,且不能以数字开头。


3.Java的注释有哪些 
Java的注释有单行注释,多行注释和文档注释
1单行注释
           //注释
2多行注释
         /*注释
            注释
            注释*/
3.文档注释
         /**
          *文档注释
          */


4.举例说明在什么情况下会发生自动类型转换
在小的数据类型转换成大的数据类型时会自动转换 
例: int a = 1;
       long b = a;
这时 a会自动转换成long类型。


5.short s1 = 1; s1 = s1 + 1;编译时有什么错?
s1加1是加的一个int类型的整数,int类型比short类型大 ,这属于一个大的数据类型转换成一个小的数据类型。所以自动转换时会出错。


6.String s = "java";String s2 = "java"; boolean flag = (s == s2); 请问 flag 的值是多少,请说明理由。


值为true ,因为s和s2都是一个直接量,所以它们的值“java”被存在内存中的常量区中,常量区中不会出现重复的值,所以只会存在一个“java”。
s和s2作为变量名被存在栈内存中,一起存在栈内存中的还有值“java”所在的常量区的地址。因为常量区相同的值只会存在一个。所以它们的地址都指向同一个“java”。