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);

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272829.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQLSERVER 2008 R2版本密钥(摘)

开发版32位&#xff1a;MC46H-JQR3C-2JRHY-XYRKY-QWPVM开发版64位&#xff1a;FTMGC-B2J97-PJ4QG-V84YB-MTXX8工组版&#xff1a;XQ4CB-VK9P3-4WYYH-4HQX3-K2R6QWEB版&#xff1a;FP4P7-YKG22-WGRVK-MKGMX-V9MTM数据中心版32位&#xff1a;PTTFM-X467G-P7RH2-3Q6CG-4DMYB数据中…

java conf_JAVA 解析、编辑nginx.conf

最近工程开发遇到一个需求&#xff1a;用Java去解析并编辑nginx.conf解析nginx.conf过程可以参考该项目的README.md下面举个列子说明一下该如何编辑nginx.conf。定义一个pojoimportcom.alibaba.fastjson.JSONArray;importcom.google.common.base.Strings;importlombok.Data;Dat…

【原创】关于ASP.NET WebForm与ASP.NET MVC的比较

WebForm的理解1、 WebForm概念ASP.NETWebform提供了一个类似于Winform的事件响应GUI模型&#xff08;event-drivenGUI&#xff09;&#xff0c;隐藏了HTTP、HTML、JavaScript等细节&#xff0c;将用户界面构建成一个服务器端的树结构控件&#xff08;Control&#xff09;&#…

对象的接口

Simula(模拟) 是一个很好的列子。正如这个名字锁暗示的&#xff0c;它的作用是"模拟"像"银行出纳员"我们有一系列出纳员,客户,账户以及交易等 每类成员(元素)都有具有一些通用的特征,每个账号都有一定的余额;每个出纳都能接收客户的存款&#xff0c;等等。…

java color类 蓝色_java中Color类的简单总结

标签&#xff1a;java中Color类的简单总结1.颜色的常识任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色&#xff0c;即红绿蓝分量取值介于0-255之间(8位表示)2.Color类中的常量public final static Color black new Color(0,0,0);public final static Color bule new Col…

C#中几种循环语法的比较

循环操作在程序开发当中使用非常的广泛&#xff0c;当然循环也很容易成为整个程序运行的性能瓶颈&#xff0c;所以理解C#中几种循环的用法&#xff0c;还是非常重要的。C#支持一下四种循环方式1、while循环2、do...while循环3、for 循环4、foreach循环前三种循环在C、Java中也是…

Eclipse基金会

昨天Eclipse基金会庆祝其成立十周年。2004年2月的新闻稿宣布该非盈利组织的正式成立&#xff0c;由包括开发者、消费者和插件提供商在内的各独立团体组成的董事会&#xff0c;为Eclipse的长期发展负责。 基金会成立时&#xff0c;有19个项目和50个董事会成员&#xff0c;其开源…

.Net架构必备工具列表

原文N多年前微软官网曾发了.Net下必备的十种工具&#xff0c;N多年过去了&#xff0c;世异时移&#xff0c;很多东西都已经变化了&#xff0c;那个列表也似乎陈旧了。而且&#xff0c;该文也只是对十种工具独立的介绍&#xff0c;显得有些罗列的感觉&#xff0c;是不是每个工具…

java scanner接收数组_java – 使用scanner将文件中的整数读入数组

我正在为学校做一份复习工作.赋值是编写一个类,它从标准输入读取一个包含几个整数的文件,这些整数将被放入一个数组中.从这里开始,需要编写方法来找出平均值,中位数,最大值,最小值和标准差.它读起来像这样&#xff1a;4556677889等等…所以,我假设我需要创建一个数组列表(因为长…

Asp.Net页面传值的方法简单总结【原创】

1、QueryString当页面上form按照get的方式向页面发送请求数据的时候&#xff0c;web server会将请求数据放入一个QEURY_STRING的环境变量中&#xff0c;然后通过QeueryString方法从这个变量中获取相应的参数。例如&#xff1a;发送参数页面Test1.aspx 按钮单击代码&#xff1a;…

关于archlinux下的ralink5370网卡

驱动此网卡要使用 rt2800usb&#xff0c;rt2800lib 这两个模块 顺便说一下对模块进行操作的命令&#xff1a; rmmod 模块名 //为移除模块 insmod 模块所在路径 //为添加模块 查看网卡是否能被驱动&#xff0c;可以使用命令&#xff1a;ifconfig -a 转载于:https://www.cnblogs.…

java xml 递归_Java递归遍历XML所有元素

import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.DocumentException;import org.dom4j.Element;import java.util.*;/*** Created by IntelliJ IDEA.* User: leizhimin* Date: 2008-4-14 14:02:12* Note: Java递归遍历XML所有元素*/public class …

【基础】C#异常处理的总结

一、异常处理的理解&#xff1f;异常处理是指程序在运行过程中&#xff0c;发生错误会导致程序退出&#xff0c;这种错误&#xff0c;就叫做异常。因此处理这种错误&#xff0c;就称为异常处理。二、异常处理如何操作&#xff1f;C# 异常处理时建立在四个关键词之上的&#xff…

Java Web 路径问题

可能在做文件上传或者 图片加载&#xff0c;资源加载 时候用到文件相对服务器地址 System.out.println(request.getRemoteUser()); //客户端用户System.out.println(request.getRemoteAddr()); //客户端IPSystem.out.println(request.getRemoteHost()); //客户端主机名Syst…

mysql 多字节编码漏洞_phpmyadmin 4.8.1 远程文件包含漏洞(CVE-2018-12613)

漏洞详情范围 phpMyAdmin 4.8.0和4.8.1原理 首先在index.php 50-63行代码$target_blacklist array (import.php, export.php);// If we have a valid target, lets load that script insteadif (! empty($_REQUEST[target])&& is_string($_REQUEST[target])&&…

.Net开发的两个小技巧

一、符号的妙用1、可以作为保留关键字的标识符C#规范当中&#xff0c;不允许使用保留关键字&#xff08;class、bool等&#xff09;当作普通的标识符来命名&#xff0c;这时候符号作用就体现出来了&#xff0c;可以通过符号前缀把这些保留关键字可以当作普通的字符使用。比如&a…

Codeforces Round #FF (Div. 1) A. DZY Loves Sequences

原题链接&#xff1a;http://codeforces.com/problemset/problem/446/A 题意&#xff1a;给一个长度为n的序列&#xff0c;最多可以修改一个位置的数&#xff0c;求最长连续上升子序列。 题解&#xff1a;当a[i1] > a[i-1]2的时候&#xff0c;可以通过改变a[i]的值来使前后两…

25句张小娴经典爱情语录,句句穿心!

1、女人在床上流的眼泪&#xff0c;比在任何一个地方多。男人在床上说的谎话&#xff0c;也比在任何一个地方多。2、承诺本来就是男人与女人的一场角力&#xff0c;有时皆大欢喜&#xff0c;大部份的情况却两败俱伤。3、爱情正是一个将一对陌生人变成情侣&#xff0c;又将一对情…

mysql 数据库事务处理_Mysql事务处理问题 - mysql数据库栏目 - 自学php

今天和同学讨论起数据库事务处理的问题&#xff0c;感觉讨论中明白了一些&#xff0c;有些知识看过了&#xff0c;但是没有实际使用还是不理解。事务处理就是将一系列操作当做一个原子操作&#xff0c;要么全部执行成功&#xff0c;如果执行失败则保留执行期的状态。通过提交和…

[LeetCode] Palindrome Linked List

Given a singly linked list, determine if it is a palindrome. 一开始想用栈&#xff0c;但是试来试去发现写不出来遂放弃&#xff0c;后来想想再不济可以转换成数组然后分别两头扫&#xff0c;但是这样就用了O(n) 的空间&#xff0c;再进一步&#xff0c;可不可以在链表里模…