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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;前端一股脑…