笔试题
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”。