Corejava-数据类型运算符数组
1、若JDK安装在d:\jdk1.6目录中写出JAVA环境变量JAVA_HOME CLASSPATH PATH的设置方法。(3分)
答:
JAVA_HOME= d:\jdk1.6
CLASSPATH=.
PATH= d:\jdk1.6\bin
2、 java中定义使用变量的要点有哪些?(3分)
1.变量必须先声明再初始化再使用
2.变量在同一作用域内不可重复定义
3.变量只在对应的作用域内有效
3、 执行java 命令内存里面操作的三个步骤是什么?(6分)
1,找到类的字节码文件
1) 当前包下
2)
系统所带rt.jar包里找
3) CLASSPATH所配置的路径去找
2,加载类--从磁盘中去读取对应的类
3,找主方法执行
4、 Java代码注释有几种?怎么表示?(3分)
答:单行注释、多行注释和
文档注释;//、/* */、/** */
5、JAVA变量的类型有基本类型和引用类型,其中基本类型有8个请分别列出,并写出byte、int类型的空
间分配范围。(4分)
答:1、byte, 8位, -2^7~~2^7-1
2、short,16位,
3、int, 32位,-2^31~~2^31-1
4、long, 64位,
5、char, 16位无符号整数,
6、float,32位
7、double,64位
8、boolean,布尔类型
6、数据类型转换有哪几种?并举例说明(4分)
答:1、隐式类型转换
int i=1;long l=i;
2、强制类型转换
long l=1;int i=(int)l;
7、请详细说明变量的命名规则。(4分)
(1) 由字母、数字、下划线、$组成,不能以数字开头;可以用中文;如: string 中文="abc";
只能以字符、“_”或“$”开头;字符可以是汉字;
(2) 大小写敏感;
(3) 不得使用java中的关键字和保留字;
(4) 无长度限制。
8、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?(4分)
答:short s1 = 1; s1 = s1 + 1;s1+1运算结果是int型,需要强制转换类型;
short s1 = 1; s1 += 1;可以正确编译,自动类型提升。
9、请写出数据类型中的8种引用类型。并写出引用类型和基本类型的不同。 (6分)
答:引用类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
引用类型和基本类型的行为完全不同,并且它们具有不同的语义。引用类型和基本类型具有不同的特征 和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和基本类型用作某 个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而基本类型实例变量的缺省值与它 们的类型有关。
10、 简述逻辑操作(&;,|)与条件操作(&;&;,||)的区别。 (4分) 答:区别主要答两点: a.&;&; ||只能操作布尔型的,而&; |不仅可以操作布尔型,而且可以操作数值型 b.&; |在运算布尔型时不会产生短路现象,而&;&; || 会产生短路现象 11、说明代码块的概念及注意点(3分) 块:指的是有花括号括起来的若干条简单的语句 一个块里面可以嵌套另一个块 不能在嵌套的两个块中声明同名的变量。 12、
Java中有没有goto?(2分) 答:没有goto。goto和const都是保留字。 13、什么是JRE?什么是JDK?什么是JVM?(3分) 答: JDK:JAVA开发工具包(做JAVA开发是必须下载JDK) JRE:JAVA的运行环境(若只运行JAVA文件只要下JRE就可以了) JVM:JAVA虚拟机 14、Math.round(11.5) 等于多少? Math.round(-11.5)等于多少??(2分)
答:Math.round(11.5)==12。 Math.round(-11.5)==-11。 round方法返回与参数最接近的长整数,
参数加1/2后求其floor。
15、 java中基本类型自动转换是怎么样?(4分)
byte -> short -> int -> long -> float -> double
char ? int
*16、请用伪代码及代码来说明方法定义的语法?及注意点(3分) 修饰符+返回类型+方法名+(形参
列表){ 方法体(语句) } 如: public void test(int a){ ........... } 返回类型void表示不返回任何数据; 若: public int test2(int aa){
..........
}
返回类型int表示方法体内执行后要返