1.请描述Java有哪些数据类型?
数据类型分为基础数据类型和引用数据类型;
基础数据类型分为:
1.数值型(
1)整数型:byte(-128-127)、short(15次方)、int(31次方)、long(63次方)
2)浮点型:float(38次方)、double(308次方) )
2.字符型(char);
3.布尔型(boolean)。
引用数据类型分为:
1.类(class);
2.接口(interface);
3.数组。
2.Java中标识符的命名规范有哪些?
标识符的命名规范:
· 只能包含数字、字母(大小写,Unicode字符)、下划线 _、美元符$
· 不能以数字开头
· demo1、demo-1、$demo、_demo、1demo
3.Java的注释有哪几种?请书写一个规范的类文档注释。
java的注释有:文档注释、单行注释、多行注释。
文档注释:
/**
* 相关的注释内容,甚至可以使用 HTML 标签
*
*/
4.举例说明在什么情况下会发生自动类型转换
小向大会发生自动转换。
例:byte a = 100;
int b = a;
此时b作为int类型接收到byte类型a的值100,因为byte类型小于int类型,所以转换时类型自动转换。
5.short s1 = 1; s1 = s1 + 1;编译时有什么错?
s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。
6.String s = "java";String s2 = "java"; boolean flag = (s == s2); 请问 flag 的值是多少,请说明理由。
flag的值是true,因为s和s2的值都属于直接量,都存于常量池里面,常量池中量值具有唯一性。