第一部分:选择题(4分)
-
整形数据类型中,需要内存空间最小的是(D)
A.short B. long C. int D.byte
-
System.out.println("4"+3)的输出结果是(B)
A.53 B. 43 C. 3 D. 7
3.jdk7.0以后,switch参数的新增的类型有(D)
A. int B.byte C.short D.String
4.下面哪个是Java语言中正确的标识符(C)
A.3com B. import C that D this
5.下面哪个语句(初始化数组)是不正确的是(A B)
A.int[] x[] = {1,2,3} B int x[3] = {1,2,3} C String[] str = new String[]{"a","b","c"} D int x[] = new int[]{1,2,3}
6.下面代码中,执行之后i和j的值是什么?(B)
int i = 1; int j; j = i++ * 2 + 3 * --i;
A. 1,2 B 1,5 C 2,1 D 2,2
7.System.out.println(10%3)的结果是(A)
A 1 B 3 C 3.33 D 0
8.int c = 5;c=c--+c++;变量c的结果是(B)
答案:5+4
A. 8 B 9 C 10 D 11
-
设x为float型变量,y为double变量,a为int型变量,b为long类型变量,c为byte变量,则表达式 x+y*a/x+b/y+c的值类型为(C)
A short B long C double D byte
-
下面哪些是合法的变量名?(C)
A 2variable B . variable2 C 3 D #myvar
11.编译并运行以下程序的结果是(A)
public class MyClass { final static int i; public MyClass() { i = 0; } public static void main(String[] args) { System.out.println(i); } }
A 编译错误 B null C 1 D 0
-
给出下面的代码:
public class Person{ static int arr[] = new int[10]; public static void main(String[] args) { System.out.println(arr[1]); } }
哪个语句是正确的?(B)
A.编译时产生错误 B输出零 C. 编译时正确,运行时将产生错误 D 输出空
第二部分 问答题
-
java类名的命名规则?(2分)
答案:类名首字母大写,采用大驼峰命名法
不能以数字开头
不能使用关键字,可以包含关键字
类名组成部分:数字,英文字母,下划线,美元符号
-
Java变量名(标识符)的命名规则和注意事项都有哪些?(6分)
命名规则:
采用小驼峰命名法/全部小写
不能用数字开头
不能用关键字,可以包含关键字
类名组成部分:数字,英文字母,下划线,美元符号
见明知意
-
小蓝数学考了90分,数学满分是120分,求其占总成绩的百分比?(3分)
System.out.println(90.0/120.0) double score=90; double mf=120; String result=score*100/mf+"%" String.out.println(result);
-
自己写一个main方法(2分)
public static void main(String[] args){ }
-
谈谈你对if结构 if else结构 if else if .... else if else 结构的理解?(5分)
if结构 单支情形 如果if语句中的布尔表达式结果为true,就执行if{}里面的内容
-
基本数据类型都有哪些?(6分)
四类八种:
整数类型:byte short int long
浮点类型:float double
字符类型:char
布尔类型: boolean
-
假设有一个数字为8864,怎么分别取出它的千位,百位,十位,各位数字,各个位的和是多少?(6分)
//定义数字8864 int num=8864; //获取数字的千位 int thousand=num/1000; //获取数字的百位 int hundred=num/100%10; //获取数字的十位 int ten =num num/10%10; //获取数字的个位 int one=num%10; //求和 int sum=thousand+hundred+ten+one; System.out.println(sum);
-
打印图形(7分)
* *** ***** ******* *********
int line=5; for(int i=1;i<=line;i++){ //循环体内容: 空格+* //左边的空格呈递减规律 for(int j=line-1;j>=0;j--){ System.out.println(" ") } //右边的*呈递增规律 for(int k=1;k<=2*k-1;k++){ System.out.print("*"); } //换行 System.out.println(); }
-
return关键字可以终止for循环吗?为什么?(5分)
可以。
原因:return的作用:
第一个作用:终止当前正在执行的方法,for循环结构一般都声明在方法内。
第二个作用:可以返回方法的返回值,return语句声明在for循环结构内可以返回for循环结构之外数据值。当方法声明格式为吴返回时,也可以使用return关键字,此时return后面不能跟具体的返回值。当程序加载到return语句时,不管return语句在for循环结构中,都会结束当前正在执行的方法,既结束方法内的for循环语句
return结束for循环比较强硬,建议使用跳转语句break或者continue.。
-
怎么得到一个数组的长度,数组的长度可以改变吗?(6分),
//首先初始化数组,通过数组的属性lenght获取数组的长度,格式为:数组名.lenght //可以。在程序的编译期间可以改变,程序的运行期间不可以改变。具有定长特性,一旦在内存中开辟空间,数组的长度就确定了
-
使用循环遍历100以内的奇数,并计算所有奇数的和并输出(4分)
/* 两步:获取100以内的说有的奇数 获取100以内所有奇数和 */ //获取100以内的说有的奇数 int sum=0; for(int i=1;i<=100;i++){ //判断是否为奇数 if(i%2!=0){ System.out.println(i); sum+=i; } } // 获取100以内所有奇数和 System.out.println("奇数和"+sum)