java基础判断题_java基础知识周测试题带答案

简单题(每题5分,共计50分)简述Java语言跨平台的原理

Java跨平台的特性,也就是同一份字节码文件可以在不同的系统上执行,

由不同系统中的Java虚拟机负责翻译成对应的机器指令。

写出以下名词的概念和各自作用

jre - Java运行时环境信息,只要运行Java编写的应用程序就需要安装。

jdk - Java开发工具包,只要编写Java应用程序就需要安装,该工具包中包含了jre。

jvm - Java虚拟机,将字节码文件解释为机器指令。

javac.exe - Java编译器,用于将高级源代码文件转换为字节码文件。

java.exe - Java解释执行器,用于将字节码文件通过Java虚拟机解释并执行起来。

简述Java中变量的基本概念和定义形式

变量就是指在内存中申请的一块存储区域,用来存储各种类型的数据。根据所存储的数据大小不同,有各种不同数据类型的变量。具体的形式为:

数据类型 变量名 = 初始值;  -其中=初始值可以省略,分号不可以省略。

变量的主要分类

按所属的数据类型划分:

基本数据类型变量

引用数据类型变量

按被声明的位置划分:

局部变量:方法或语句块内部定义的变量

成员变量:方法外部、类的内部定义的变量

标识符的命名规则

(1)由字母、数字、下划线以及美元$组成,数字不能开头。

(2)标识符长度没有明确的限定,但是不要太长。

(3)不能与java中的关键字同名,如:public class int ...

(4)区分大小写。

(5)可以是汉字,但是不推荐使用。

简述Java语言中的所有基本数据类型以及每种数据类型占用内存空间的大小

描述整数的数据类型主要有:byte/short/int/long,分别占用1个/2个/4个/8个字节大小。

描述小数的数据类型主要有:float/double,分别占用4个/8个字节大小。

描述真假的数据类型有:boolean,占用1个字节大小。

描述字符的数据类型有:char,占用2个字节。

简述二进制和十进制,十进制和二进制之间的转换方法

(1)非负十进制转换为二进制

除2取余法,使用十进制整数不断地除以2取出余数,当商为0时反向组织所有二进制数字。

拆分法:就是将十进制整数拆分为多个2的次方组成的和。

(2)非负二进制转换为十进制

采用加权法,也就是将每个数字和当前的权重相乘,再加起来即可。

(3)负二进制转换为十进制

将二进制的每位数字按位取反,再加1,转换为十进制后再添加负号。

(4)负十进制转换为二进制

将十进制整数的绝对值拆分为二进制,再按位取反,最后加1。

请写出if语句的三种语法格式

(1)if(条件表达式)  {语句块;}

(2)if(条件表达式)  {语句块1;}

else  {语句块2;}

(3)if(条件表达式1)  {语句块1;}

else if(条件表达式2)  {语句块2; }

... ...

else  {语句块3;}

请写出声明定义数组的方式(至少两种)

元素类型[] 变量名 = new 元素类型[元素的个数];

元素类型[] 变量名 = {元素1,元素2...};

元素类型[] 变量名 = new 元素类型[]{元素1,元素2...}

述单个字节表示的数值范围并写出推导过程。

非负数的表示范围是:0000 0000 ~ 0111 1111  => 0 ~ 127  => 0 ~ 2^7-1

0111 1111 => 64 + 32 + 16 + 8 + 4 + 2 + 1 => 127

负数的表示范围是:1000 0000 ~ 1111 1111    => -128 ~ -1 => -2^7 ~ -2^0

1000 0000 => 0111 1111 => 1000 0000 => 128 => -128

1111 1111 => 0000 0000 => 0000 0001 => 1   => -1

综上所述:

1个字节所能表示的十进制整数范围是:-128 ~ 127,也就是-2^7 ~ 2^7-1。

编程题(每题10分,共计50分)使用if-else if-else分支结构根据用户输入的成绩判断所在的等级并打印出来。

[90 ~ 100]  打印等级A

[80 ~ 89]   打印等级B

[70 ~ 79]   打印等级C

[60 ~ 69]   打印等级D

[0 ~ 59]    打印等级E

import java.util.Scanner;

public class text {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入查询成绩: ");

int aa = sc.nextInt();

if(aa >= 90 && aa<=100) {

System.out.println("A");

}

if(aa>=80&&aa<=89) {

System.out.println("B");

}

if(aa>=70&&aa<=79) {

System.out.println("C");

}

if(aa>=60&&aa<=69) {

System.out.println("D");

}

if(aa>=0&&aa<=59) {

System.out.println("E");

}

}

}

提示用户输入一个正整数并逆序输出。

import java.util.Scanner;

public class text {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入整数: ");

int  bb = sc.nextInt();

int num=0;

while (bb!=0) {

num = bb%10+num*10;

bb = bb/10;

}

System.out.println("倒序输出:"+num);

}

}

3.编程实现1 - 100之间随机数的生成,给用户十次输入机会来猜出生成的数字,如果输入数字等于随机数就打印“恭喜你猜对了”,并结束循环;如果输入数字小于随机数就打印“太小了,再大一点吧”;如果输入数字大于随机数就打印“太大了,再小一点吧”;如果十次机会用完也没有猜对就打印“太笨了,下次再来吧”。

import java.util.Random;

import java.util.Scanner;

public class text {

public static void main(String[] args) {

int number = (int)(Math.random()*100);

Scanner sc = new Scanner(System.in);

int a=0;

do {

a++;

if(a>10) {

System.out.println("太笨了,下次再来吧");

break;

}

System.out.println("请输入100以内整数: ");

int  bb = sc.nextInt();

if(bb

System.out.println("太小了,再大一点吧");

}else if(bb>number) {

System.out.println("太大了,再小一点吧");

}else{

System.out.println("恭喜你猜对了");

break;

}

System.out.println("还剩"+(10-a)+"次机会");

}while(true);

}

}

4.使用双重循环打印2~200之间的所有素数。

public class text {

public static void main(String[] args) {

for (int i = 2; i < 200; i++) {

boolean a = true;

for (int j = 3; j < i; j++) {

if(i%j==0) {

a = false;

break;

}

}

if(a) {

System.out.println(i);

}

}

}

}

已知一个int数组arr = {12,4,22,11,24,9},找出最大值和最小值并打印。

public class text {

public static void main(String[] args) {

int []arr ={12,4,22,11,24,9};

int min =0;

int max =0;

min=max=arr[0];

for(int i=0;i

if(arr[i]>max)

max=arr[i];

if(arr[i]

min=arr[i];

}

System.out.println("数组的最大值是:"+max);

System.out.println("数组的最小值是:"+min);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java程序设计》课程的库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 1. JAVA的源代码中定义几个类,编译结果就生成几个以“.class”为后缀的字节码文件。( ) 答案:√ [考点范围] JAVA简介 2. Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。( ) 答案:√ [考点范围] JAVA简介 3. 无论Java源程序包含几个类的定义,若该源程序文件以a.java命名,编译后只生成一个名为A的字节码文件。( ) 答案:× [考点范围] JAVA简介 4. Java字节码程序是可以在Java虚拟机上执行的。( ) 答案:√ [考点范围] JAVA简介 5. Java程序对计算机硬件平台的依赖性很低。( ) 答案:√ [考点范围] JAVA简介 6. Java可以用来进行多媒体及网络编程。( ) 答案:√ [考点范围] JAVA简介 7. Java语言具有较好的安全性和可移植性及与平台无关等特性。( ) 答案:√ [考点范围] JAVA简介 8. Java语言的源程序不是编译型的,而是编译解析型的。( ) 答案:√ [考点范围] JAVA简介 9. Java Application程序中,必须有一个主方法main(),该方法有没有参数都可以。( ) 答案:× [考点范围] JAVA简介 10. Java是面向对象的语言,对象是客观事物,对象与之是一一对应,它是很具体的概念。( ) 答案:× [考点范围] JAVA简介

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值