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.pswp.cn/news/272829.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272829.shtml
英文地址,請注明出處:http://en.pswp.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;可不可以在鏈表里模…