2021-06-16

JAVA复习题

基础复习题:
1.编译Java文件的命令是?
.javac

2.运行Java文件的命令是?
.java

3.Java文件编译后,将生成的文件后缀是?
.class

4.一个Java类,运行时从什么函数开始?
main函数

5.基本数据类型有多少种,分别是?
(4类)8种
byte int short long char float double boolean

6.变量命名的规则是?并分别举出一个正确的变量名以及一个不正确的变量名
①只由字母、数字、下划线和“$”符号组成
②数字不能位于第一位
③不能使用关键字(this、do、if)
④区分大小写
⑤不能包含其他任何字符

正确: a;
错误:1a;

7.int a=5;
int b;
b=a++ -8/(2*16)%7;
程序执行后的a=?,b=?
a=6,b=5;

8.int a=4;
int b=7;
boolean n;
boolean m=true;
n = a>b && (m = false);
程序执行后的m=?,n=?
m=true,n=flase

9.从控制台输入数据时,使用的类是?
Scanner

10.JDK1.7以后,switch语句中表达式的值能够接受的数据类型有哪些?
byte、short、int、long、enum、String
// int Integer 枚举型(enum) byte Byte short Short char Character String
11.String str = “123”;
int x = 4;
int y = 5;
str = str + x + y;
System.out.println(str);
程序运行的结果是?
12345

12.public static void main(String[] args){
int a = 0;
if(a < 1){
System.out.println(a+“1”);
}else{
System.out.println(“a”);
}
}
程序运行的结果是?
01

13.int x = 5, y = 10, r = 5;
switch(x+y){
case 15: r+=x;
System.out.println®;
case 20: r-=y;
System.out.println®;
case 25: r*=x/y;
System.out.println®;
default: r +=r;
程序运行的结果是?
10
0
0

14.定义一个整型数组,长度为10,将数组的下标作为数组的值,循环添加值
并将数组的值遍历出来
例如:arr[0]=0,arr[1]=1;…arr[9]=9;
int[] a = new int[10];
for(int i=0;i<10;i++){
a[i]=i;
System.out.println(a[i]);
}

15.Oracle收购sun公司是是哪一年?
2010年

16.Java技术的版本分为?
JavaSE 标准版
JavaEE 企业版
JavaME 微型版

17.文档注释分为
单行注释 多行注释 文档注释

18.有如下表达式:2/2.3+’a’-7,程序执行后,所得结果的数据类型为?(英文)
double

19.编程题:
打印100以内最大的素数(质数)

package com.q;

public class 输出最大的素数 {
public static void main(String[] args) {
int[] a=new int[25];
int j,k=0,max;
for (int i=2;i<=100;i++){
j = 2;
while(i%j!=0){
j++;
}
if (j==i){
a[k++]=i;
}
}
max=a[0];
for (int i=1;i<25;i++){
if(a[i]>max)
max=a[i];
}
System.out.println(max);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
int prime;
for(prime = 100;prime > 1;prime–){
boolean flag;
flag=true;
for(int i = 2;i < prime-1;i++){
if(prime % i ==0 ){
flag=false;
break;
}
}
if(flag){
System.out.println(“最大的素数为”+prime);
break;
}
}
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
20.接受用户输入两个整数,num1和num2
请找出num1(含)~num2(含)之间所有的7的倍数。
考虑num1比num2大的情况

package com.q;

import java.util.Scanner;

public class z {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.println(“请输入俩个数”);
int num1 = scn.nextInt();
int num2 = scn.nextInt();
if(num1>num2){
for(int i=num1;i<num2;i++)
{
if(i%7==0)
System.out.println(i);
}
}
}
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值