以下为个人学习笔记和习题整理
课程:零基础学 Java 语言 - 浙江大学 - 翁恺 @ 中国大学 MOOC
https://www.icourse163.org/course/ZJU-1001541001
# 客观题
# 单选题
以下哪个不是 Java 语言的关键字?
对于以下代码:
for ( int i=0; i<10; i++)
System.out.println(i);
for 循环结束后,i 的值是多少?
以下哪个 for 语句是错误的?
对于以下代码段:
String s1 = "a";
String s2 = "b";
String s3 = "";
以下操作可以编译的是:
以下哪个是定义和创建数组的正确方式?
下代码片段的输出是?
boolean m = true;
if ( m=false )
System.out.println("False");
else
System.out.println("True");
if (m=false) 相当于 m = false if ( m )
表达式
'B'+'8'-'3'
表示的字符是:循环语句
while (!x&&!y)
中的循环条件表达式等价于假设字符变量 ch 中存放有大写英文字母,将其转换为相应的小写英文字母的表达式是
以下哪个是有效的 Java 程序入口函数?
对于
String s;
,以下哪句是对的?有以下定义:
double a,b,c;
则以下哪个表达式与 a/b/c 不等价?以下哪句不能编译?
以下哪个循环并非重复 5 次?
以下哪个循环能编译?
对于以下代码:
int i,j=6;
以下哪句话是对的?下面的方法,当参数值为 2 的时候返回值是多少
public int getValue(int i) {
int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}
给出下面代码,关于该程序以下哪个说法是正确的
public class Person {
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]);
}
}
以下哪种运算能从变量 x 中取得它的个位数
在代码:
while (!e)
中,!e
等价于:
# 判断
Java 语言中不用区分字母的大写小写
Java 的各种数据类型占用固定长度,与具体的软硬件平台环境无关
Java 中数组的下标只能是各种整数数据类型
使用方法
length()
可以获得字符串及数组的长度一个数组可以存放不同类型的数值
while 循环的条件满足的时候循环继续,而 do-while 的条件满足的时候循环就结束了
int 是比 long 窄的类型
boolean 和 int 之间不能相互赋值
数组的大小必须在写程序时就确定
数组一旦被创建出来,就不能改变大小
# 编程题
# 题目 1. 二进制的前导的零(10 分)
题目内容
计算机内部用二进制来表达所有的值。一个十进制的数字,比如 18,在一个 32 位的计算机内部被表达为 00000000000000000000000000011000。可以看到,从左边数过来,在第一个 1 之前,有 27 个 0。我们把这些 0 称作前导的零。现在,你的任务是写一个程序,输入一个整数,输出在 32 位二进制表达下它前导的零的个数。
输入格式
一个整数,在 32 位的整数可以表达的范围内。输出格式
一个整数,表达输入被表达为一个 32 位的二进制数时,在第一个 1 之前的 0 的数量。输入样例
256输出样例
23
# 解题代码
import java.util.Scanner; | |
public class Main { | |
public static void main(String[] args) { | |
Scanner in = new Scanner(System.in); | |
int number = in.nextInt(); | |
int count = 0; | |
if (number < 0) { | |
System.out.println(0); | |
} else if (number == 0) { | |
System.out.println(32); | |
} else { | |
while ( number > 0) { | |
number /= 2; | |
count ++; | |
} | |
System.out.println(32 - count); | |
} | |
} | |
} |