Java測試題一

1.基本數據類型有哪些?

基本數據類型有8個:整數:byte、int、long、short。? 浮點型:float、double。? 布爾型boolean。? 字符型:char

2.下列代碼的輸出是什么?為什么?
public static void main(String[] args) {byte a = 127;  byte b = (byte)(a+1);     System.out.println(b);
}

輸出為-128,因為byte類型的范圍是-128到127,當byte b = (byte)(a+1);時,a為127;加1之后為128,但是不在范圍內,所以返回-128。

3.寫出每一個整型最多能表示多少個字節

Byte(8dit,1字節)? short(16bit,2字節) int(32bit,4字節)? long(64bit,8字節)

4.下列代碼輸出的是什么類型
char a = 'b';
char b = 'c';
Sysout.out.print( a + b);

輸出為int類型

5.隨意定義一個變量i = 3287;獲取該數字中各個位上的數字,最終輸出:個位是7, 十位是8,百位是2, 千位是3
public class Test {public static void main(String[] args) {int i =3287;int gewei = i % 10;int shiwei = (i/10) % 10;int baiwei = (i/10/10) %10;int qianwei = (i/10/10/10) %10;System.out.print("個位:" +gewei+ ",十位:" +shiwei+ ",百位:"+baiwei+",千位:"+qianwei);}}
6.下列代碼的輸出結果是什么?
public static void main(String[] args) {int a = 5;int n = a++;   int b = ++n;  System.out.println(b);
}.

輸出為6

7.下列代碼的輸出結果是什么?
public static void main(String[] args) {int a = 4;int b = 5;System.out.println(a<b?a:b);}

輸出為4

8.下列代碼的輸出結果是什么?
public static void main(String[] args) {int a = -4;int b = 5;System.out.println(a & b);    //兩個操作數,同為1則為1,其余全是0
}

public static void main(String[] args) {int a = -4;int b = 5;System.out.println(a | b); //同為0則是0,其余全是1
}

public static void main(String[] args) {int a = -4;int b = 5;System.out.println(a ^ b); //相同為0,不同為1}

public static void main(String[] args) {int a = -4;System.out.println(a << 2);   
}

public static void main(String[] args) {int a = -4;System.out.println(a >> 2);    
}

輸出為4、輸出為-3、輸出為-7、輸出為-16、輸出為-1

9.下列代碼片敘述正確的是
public static void main(String[] args) {byte b1 = 1,b2=2,b3,b6;final byte b4 = 4,b5 = 6;b6 = b4 + b5;//因為b4,b5被final修飾了,不會自動轉化為int類型。b3 = b1+b2;//因為在進行相加時會將byte轉化為int類型,但是b3還是byte類型所以會報錯System.out.println(b3+b6);
}

A:輸出結果為:13

B:語句b6 = b4 + b5;編譯出錯

C:語句b3 = b1+b2;編譯出錯

D:運行期間拋出異常

C

10.寫出幾個String類當中的方法,并說明其含義(至少5個)

Length()返回字符串中的長度、equals()判斷字符串的值是否相等、x.substring()截取字符串中的內容、x.indexOf()判斷是不是字符串的子串、replace替換字符串中的內容

11.下面程序的運行結果是_____,為什么
String str1 = "hello"; 
String str2 = "he" + new String("llo"); 
System.out.println(str1 == str2); 

運行為fales,其中str2是拼接操作創造的新對象,和str1不一樣

12.當編譯并運行下面程序時會出現什么結果( )
public class MyAr{public static void main(String args[]){int[] i = new int[5];System.out.println(i[5]);}
}

會出現異常;因為i的索引為0-4;里面沒有索引為5的

13.已知有數組定義:int MyArray[] = {10,20,30,40,50,60,70,80,90,100},則以下程序段:
執行后s的值是_____________
int s = 0 ;
for ( int i = 0 ; i < MyArray.length ; i + + )
if ( i % 2 == 1 )
s =s+ MyArray[i] ; 
System.out.println(s);

值為300

14.有如下程序段: 運行時候是否報錯,如果有錯誤如何修改
   // String unset="";String unset=null;if(unset.length()>0 && unset!=null){  System.out.println("Hello Pido! ");}

運行時會報錯誤、應該先判斷unset!=null,因為String unset=null;長度為0了,前面的unset.length()>0已經錯了,所以不會去判斷后面的。

15.有以下程序段: 這里輸出的是_______
public static void main(String[] args) {int i = 0;for(;i<100;i++){if(i==10){break;   // 結束循環}}System.out.println("i="+i);
}

輸出為i=10

16.如下Java程序片段 運行后,該程序段的輸出結果是________
String a = "abcdefg";
String b = "abcdefg";
System.out.println(a==b); 

輸出為true

17.如下Java程序片段 運行后,該程序段的輸出結果是________
String a = "abcdefg"; 
String b = "abc" + "defg";   
System.out.println(a==b); 

輸出為true

18.分析以下需求,并用代碼實現:

(1)根據工齡(整數)給員工漲工資(整數),工齡和基本工資通過鍵盤錄入

(2)漲工資的條件如下: [10-15) +5000 [5-10) +2500 [3~5) +1000 [1~3) +500 [0~1) +200

(3)如果用戶輸入的工齡為10,基本工資為3000,程序運行后打印格式"您目前工作了10年,基本工資為 3000元, 應漲工資 5000元,漲后工資 8000元"

19、分析以下需求,并用代碼實現:

(1)定義一個int類型的一維數組,內容為{6,2,9,15,1,5,20,7,18}

(2)將數組最大元素與最后一位元素進行交換,最小元素與第一位元素進行交換,并打印數組 提示思路:先查找最大值和最小值出現的索引。

20.下列代碼輸出是什么?
class Person{private int id;private String name;public Person(int id,String name) {this.id = id;this.name = name;}
}
public class StudentClass {public static void main(String[] args) {Person a = new Person(23, "a");Person b = new Person(22,"b");swap(a, b);System.out.println(a == a);System.out.println(b == b);}private static void swap(Person a, Person b) {Person temp = a;a = b;b = temp;}
}

true、true

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87414.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87414.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87414.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用 Flask 構建基于 Dify 的企業資金投向與客戶分類評估系統

使用 Flask 構建基于 Dify 的企業資金投向與客戶分類評估系統 前言一、&#x1f9e9; 技術棧二、&#x1f4e6; 項目結構概覽三、 &#x1f527; 核心功能模塊說明1 配置參數2 請求封裝函數? 功能說明&#xff1a; 3 Prompt 構造函數4 Flask 路由定義&#x1f3e0; 首頁路由 /…

深入解析 AAC AudioSpecificConfig 在 RTSP/RTMP 播放器中的核心作用

在音視頻開發中&#xff0c;“能播”往往只是第一步&#xff0c;**“能正確、穩定、高質量地播”**才是衡量一款播放器成熟度的真正標準。尤其是在面對 AAC 音頻流時&#xff0c;很多開發者容易忽視一個極其關鍵但看似微小的配置段 —— AAC Audio Specific Config&#xff08;…

Redis在項目中的使用

Redis&#xff08;Remote Dictionary Server&#xff0c;遠程字典服務&#xff09;是一個開源的鍵值存儲系統&#xff0c;通常用作數據庫、緩存或消息傳遞系統。在項目中&#xff0c;Redis 可以發揮多種作用&#xff0c;以下是一些常見的使用場景&#xff1a; 1. 緩存 減少數據…

使用 collected 向 TDengine 寫入數據

collectd 是一個用來收集系統性能的守護進程。collectd 提供各種存儲方式來存儲不同值的機制。它會在系統運行和存儲信息時周期性的統計系統的相關統計信息。利用這些信息有助于查找當前系統性能瓶頸和預測系統未來的負載等。 只需要將 collectd 的配置指向運行 taosAdapter 的…

greeenplum7.2幾個問題的解決方案

問題1systemd-modules-load.service報錯 systemd-modules-load.service: 這個服務負責加載內核模塊。在容器環境下&#xff0c;除非特別需要&#xff0c;否則通常不需要加載額外的內核模塊。 auditd.service: 審計守護進程&#xff08;Audit Daemon&#xff09;&#xff0c;用…

AppInventor2 MQTT教程之 - EasyIoT 平臺接入

之前發過一次MQTT超級入門教程&#xff0c;使用巴法云作為測試平臺&#xff0c;詳見&#xff1a; App Inventor 2 MQTT拓展入門&#xff08;保姆級教程&#xff09; 這里介紹MQTT接入另一家IoT平臺&#xff1a;EasyIoT。 網址&#xff1a;https://iot.dfrobot.com.cn/&#…

打造企業級 AI 能力中臺:Prompt DSL 管理與多模型前端架構

關鍵點 AI 能力中臺&#xff1a;企業級 AI 能力中臺整合多模型接入、Prompt 管理和組件復用&#xff0c;為跨團隊協作提供高效前端架構。Prompt DSL 管理&#xff1a;通過領域特定語言&#xff08;DSL&#xff09;標準化 Prompt 設計&#xff0c;支持動態配置和復用。多模型統…

NumPy 安裝使用教程

一、NumPy 簡介 NumPy&#xff08;Numerical Python&#xff09;是 Python 中用于進行科學計算的基礎庫之一。它提供了高效的多維數組對象 ndarray&#xff0c;以及用于數組操作、線性代數、傅里葉變換、隨機數等豐富的函數。 二、安裝 NumPy 2.1 使用 pip 安裝&#xff08;推…

LeetCode Hot 100 哈希【Java和Golang解法】

1.兩數之和 1.兩數之和 Java解法 class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer, Integer> record new HashMap<>();for(int i 0; i < nums.length; i) {int temp target - nums[i];if (record.containsKey(temp)) {return n…

MySQL(108)如何進行分片合并?

分片合并&#xff08;Sharding Merge&#xff09;是指在分布式數據庫系統中&#xff0c;將不同分片上的查詢結果進行整合&#xff0c;以獲得完整的查詢結果。實現分片合并主要包括以下幾個步驟&#xff1a; 查詢所有相關分片&#xff1a;在所有相關分片上執行查詢&#xff0c;…

輕量化5G加速上車!移遠通信發布車規級RedCap模組AG53xC系列

6月26日&#xff0c;全球領先的物聯網和車聯網整體解決方案供應商移遠通信宣布&#xff0c;重磅發布其首款車規級5G RedCap模組AG53xC系列。 該模組基于高通SA510M平臺打造&#xff0c;支持3GPP R17標準&#xff0c;在成本性能平衡、硬件兼容、軟件架構等方面表現優異&#xf…

如何在Ubuntu 20.04云服務器上安裝RabbitMQ?

如何在Ubuntu 20.04云服務器上安裝RabbitMQ&#xff1f; https://www.zhaomu.com/help/detail-824.html springboot 配置文件 spring.application.namerabbitmq-hellospring.rabbitmq.hostlocalhost spring.rabbitmq.port5672 spring.rabbitmq.usernameguest spring.rabbitm…

爬蟲實戰之圖片及人物信息爬取

爬蟲對于許多Python初學者來說都是一個好玩有趣的技能,但大多數人都是從網上得來的經驗,會認為學習爬蟲是件很難的事,像處理反爬機制以及反反爬,總是讓人望而卻步,今天我們來進行爬蟲實操,需要注意爬蟲本身并不違法,但惡意爬取文件將會涉及相關法律,為避免不必要的糾紛,本文采取…

vscode、openocd 使用

常用命令&#xff1a; # 先連接OpenOCD到硬件調試器&#xff0c;打開powershell命令行窗口, 會輸出連接端口信息 # openocd -f <接口配置文件> -f <目標芯片配置文件> openocd -f D:/program/xpack-openocd/openocd/scripts/interface/stlink-v2.cfg -f D:/progra…

HTTP 協議深入理解

在 Web 服務與 API 設計中&#xff0c;HTTP 協議是客戶端與服務器通信的基石。本文從協議演進、核心機制、緩存策略、安全特性及面試高頻問題五個維度&#xff0c;系統解析 HTTP 的底層原理與工程實踐。 一、HTTP 協議演進與版本差異 1.1 版本特性對比 版本發布年份核心改進局…

ABP VNext + Twilio:全渠道通知服務(SMS/Email/WhatsApp)

ABP VNext Twilio&#xff1a;全渠道通知服務&#xff08;SMS/Email/WhatsApp&#xff09; &#x1f680; &#x1f4da; 目錄 ABP VNext Twilio&#xff1a;全渠道通知服務&#xff08;SMS/Email/WhatsApp&#xff09; &#x1f680;一、引言 ?二、環境與依賴 &#x1f6e0…

電腦一體機,收銀機畫面顯示不全——深入解析 BIOS 配置電腦分辨率——東方仙盟

在電腦的復雜體系中&#xff0c;BIOS&#xff08;基本輸入輸出系統&#xff09;雖深藏幕后&#xff0c;但其對電腦分辨率的配置卻有著至關重要的影響。理解 BIOS 配置電腦分辨率的作用與意義&#xff0c;有助于我們更深入地挖掘電腦的性能潛力&#xff0c;優化視覺體驗。 一、…

arm系統移植

目錄 1. 流程2. 概念2.1 設備樹2.2 根文件系統2.3 文件說明 3. 交叉編譯鏈3.1 作用3.2 在linux下配置 4. tftp4.1 作用4.2 安裝過程 5. nfs5.1 作用5.2 安裝過程 6. 配置開發板7. linux下的uboot鏡像燒寫到SD卡中7.1 生成uboot二進制文件&#xff0c;二進制文件就是裸機程序。7…

量子算法入門——5.Qiskit庫介紹與簡單應用(2)

參考資料&#xff1a; 【【零基礎入門量子計算】】 來自b站up&#xff1a;溴銻銻躍遷 建議關注他的更多高質量文章&#xff1a;CSDN&#xff1a;【溴銻銻躍遷】 &#xff08;實際上只帶一點點原創&#xff0c;絕大部分資料來自這位大佬&#xff09; 跟著視頻我手打了一遍notebo…

前端如何優雅地實現一個“請求隊列”,避免服務器被卡死?

有這樣一些場景&#xff1a; 頁面一加載&#xff0c;需要同時發 10 個請求&#xff0c;結果頁面卡住&#xff0c;服務器也快崩了。用戶可以批量操作&#xff0c;一次點擊觸發了幾十個上傳文件的請求&#xff0c;瀏覽器直接轉圈圈。 當后端處理不過來時&#xff0c;前端一股腦…