文章目录
1.以下哪一个不是赋值符号()
A.+=
B.<<=
C.<<<=
D.>>>=
答案:D
解析:没有 <<< 这个符号,有人说这是无符号左移,是错的,因为左移并不分是无符号左移还是有符号左移,因为都是向左移动,补0。所以左移只有 <<。
2.下列说法不正确的是()
A.Java当中的注释有,单行注释,多行注释(块注释),文档注释。
B.注释可以提高代码可读性 ,方便后期代码维护 ,方便程序员间的交流沟通 ,生成帮助文档 。
C.注释不能长篇大论,也不要太过于简单,适度就好。
D.注释并不需要,只要变量等命名合理就行。
答案:D
解析:D错误,原因是注释非常重要,如果不加注释,有可能自己写的代码,在若干天后自己都不认识了。一个好的代码,需要好的注释,好的风格共同决定的。所以,注释很重要!
3.switch(){}结构中,括号中可使用的数据类型不能是()。
A.long
B.int
C.short
D.float
答案:A,D
解析:long float double boolean 都不可以作为switch的参数,除了这些基本数据类型,后续说道的枚举,String也可以作为Switch的参数。
4.编程题:编写程序数一下1到100的所有整数中出现多少数字9。(如果问数字出现9的数字的个数,那么是19个)
分析,1到100中出现的数字9有20个:9、19、29、39、49、59、69、79、89、90、91、92、93、94、95、96、97、08、99(99中有两个数字9).
public class TestDemo {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <=100; i++){
if(i%10==9){
count++;
}
if (i/10==9){
count++;
}
}
System.out.println(count);
}
}
如果问数字出现9的数字的个数,那么是19个
public class TestDemo {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <=100; i++){
if(i%10==9 || i/10==9){
count++;
}
}
System.out.println(count);
}
}
5.输出1000-2000之间所有的闰年
闰年的定义:
1、非整百年份:能被4整除的是闰年。(如2004年就是闰年,2001年不是闰年)
2、整百年份:能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
public class TestDemo {
public static void main(String[] args) {
for (int i = 1000; i>=1000&&i<=2000;i++){
if (i%4==0 && i%100!=0 || i%400==0){
System.out.println(i);
}
}
}
}
…
6.判断素数
分析:素数只能被 1 和它本身整除。
1.简单的判断一个数是不是素数:
public class TestDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int i = 0;
for (i = 2; i < n; i++){
if(n%i==0){
System.out.println("不是素数");
break;
}
}
if (i == n){
System.out.println("是素数");
}
}
}
2.优化
public class TestDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int i = 0;
//判断是不是素数,只需要判断在2~Math.sqrt(n)中能否被整除
for (i = 2; i < Math.sqrt(n); i++){
if(n%i==0){
System.out.println("不是素数");
break;
}
}
if (i >= Math.sqrt(n)){
System.out.println("是素数");
}
}
}
7.根据输入的年龄,来打印出当前年龄的人是少年(不超过18), 青年(19-28), 中年(29-55), 老年(56以上)
public class TestDemo {
public static void main(String[] args) {
while(true){
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
if (n <= 18){
System.out.println("少年");
}else if(n > 18 && n <= 28){
System.out.println("青年");
}else if (n > 28 && n <= 55){
System.out.println("中年");
}else{
System.out.println("老年");
}
}
}
}