2025年有没有java基础题

有没有java基础题文章目录 基础问答 15 题 1 基本概念问答 2 环境变量配置问答 3 命令行编程 4 进制转换 5 原码补码反码 6 数据类型转换 7 算术运算符 8 浮点数 9 位运算符 10 表达式 11 读程序题 12 标识符命令规范 13 标识符命令规范 14 注释 15 键盘输入 编程基础 30 题 1 回文数 2 键盘录入 3

大家好,我是讯享网,很高兴认识大家。



文章目录

  • 基础问答15题
    • 1.【基本概念问答】
    • 2.【环境变量配置问答】
    • 3.【命令行编程】
    • 4.【进制转换】
    • 5.【原码补码反码】
    • 6.【数据类型转换】
    • 7.【算术运算符】
    • 8.【浮点数】
    • 9.【位运算符】
    • 10.【表达式】
    • 11.【读程序题】
    • 12.【标识符命令规范】
    • 13.【标识符命令规范】
    • 14. 【注释】
    • 15. 【键盘输入】
  • 编程基础30题
    • 1.【回文数】
    • 2.【键盘录入】
    • 3.【if多分支】
    • 4.【水仙花数】
    • 5.【求素数】
    • 6.【嵌套for循环】
    • 7.【嵌套for循环】
    • 8.【求完数】
    • 9.【求不重复数字】
    • 10.【根据输入求输出】
    • 11.【数列的前n项和】
    • 12.【累加】
    • 13.【累乘】
    • 14.【求最大值】
    • 15.【根据条件求数】
    • 16.【求奇数和】
    • 17.【自由落体】
    • 18.【被9整除】
    • 19.【判断奇偶数】
    • 20.【分解质因数】
    • 21.【排序】
    • 22.【交换值】
    • 23.【求自守数】
    • 24.【循环练习】
    • 25.【循环练习】
    • 26.【键盘录入】
    • 27.【求和】
    • 28.【分数累加】
    • 29.【switch练习】
    • 30.【三目运算符】
  • 扩展5题
    • 1.【递归经典问题-不死神兔】
    • 2.【递归】
    • 3.【排序】
    • 4.【数组元素的插入】
    • 5.【数组元素的交换】

说明:图片转存失败,完整版pdf见资源


Java基础50题2023最新版

基础问答15题

1.【基本概念问答】

请问Java语言是跨平台的吗?JVM是跨平台的吗?为什么?

Java语言是跨平台的,JVM不跨平台。

因为Java编写的文件都会被编译成与平台无关的字节码,不管哪一个平台字节码都在JVM上执行,所以Java可以跨平台。而不同平台的JVM是不同的,它们只是提供了相同的接口。

2.【环境变量配置问答】

为什么要配置Java环境变量?不配置环境变量可不可以命令行编译执行Java代码?请尝试配置环境变量,达到在命令行(cmd)窗口输入 命令就能启动的效果。(效果截图)

为了让系统可以在任意目录下执行jdk安装目录下的exe文件。

可以,但需要将目录转到javac.exe的安装目录下。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.【命令行编程】

新建一个Java文件, 然后手写Hello World程序。(要求记事本完成,该题目提交 Helloworld程序的代码及命令行cmd运行截图即可)

 
讯享网 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.【进制转换】

将67转换为二进制、八进制、十六进制。再将0b0(二进制)、0345(八进制)、0Xef(十六进制)转换为十进制。注:该题无需用写代码,在纸上手算一下过程,拍照附在文档中提交作业。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5.【原码补码反码】

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

6.【数据类型转换】

语句 byte b = 300; 编译能通过吗?如果不能为什么呢?怎样让它通过编译呢?(作为简答题说明一下即可)

不能通过编译,因为byte类型占8个位,表示范围-128~127。

强制类型转换可以通过编译:byte b = (byte)300;

7.【算术运算符】

以 int a = 0; 语句为前提, a = a + 0.1; 和a += 0.1; 两条语句都能正常运行吗?两者有什么区别?(仍作为简答题回答)

a=a+0.1;不能通过编译,a+0.1这个表达式的结果会隐式转换位double类型,double赋值给int会出错。

a+=0.1;可以通过编译,但结果精度丢失。相当于int a = (int)(a+0.1)

8.【浮点数】

float a = 0.1F; 和 double b = 0.1; 这两条语句定义的浮点数a和b,请问它们相等嘛?为什么?

不相同,数据类型不同,在内存中的二进制表示也不同

9.【位运算符】

给出任意一个 int 类型的正整数,如何快速判断该整数的值,是否是2的整数次幂?(简答题,考虑位运算符)

计算 intNum & (intNum-1),结果为0则是2的整数次幂。

比如intNum = 16 , 10000 & 01111,结果为0

10.【表达式】

对于一个变量a,给出一个表达式 a + “hello” ,结果的数据类型是什么?

+和字符串连接是拼接符号,结果是String类型

11.【读程序题】

读下列代码,指出输出结果以及原因。

讯享网

结果输出20,赋值表达式的返回值就是等号左边的值

12.【标识符命令规范】

分析以下标识符的字符串组成,哪些是符合语法的标识符,哪些不合法?请在这道题下面附上符合语法的标识符命名规范:

  1. 1myName 不能用数字开头
  2. 你好% 不能出现中文
  3. My_name
  4. Points
  5. $points
  6. _sys_ta
  7. OK123
  8. _23b#
  9. _3_
  10. main 保留字
  11. class 保留字

13.【标识符命令规范】

标识符的命名除了语法要求外,更重要的是符合约定俗成的规范。下列标识符的字符串组成,都是符合语法要求的,请问哪些是符合约定俗有没有java基础题成命名规范的?哪些不符合?请在这道题下面附上符合约定俗成规范的Java标识符命名规范。(根据不同语法结构给出)

类名:

  1. demo 类名开头没大写
  2. test 同上
  3. Student
  4. Student_ 不能以_结束
  5. program1 类名开头要大写
  6. MYDemo MyDemo
  7. myDemo 同上
  8. XueSheng

变量名:

  1. age
  2. nianLing
  3. myName
  4. _name 不能以_开头
  5. Variable variable

包名:

  1. com.baidu
  2. Com.Baidu 包名用小写字母
  3. bao.ceshi

注:标识符命名规范相当重要,请大家查阅老师给的文档,先自行学习!

14. 【注释】

注释的作用是什么?注释会对程序的运行产生影响嘛?注释的内容会存在于Java代码编译执行的哪一部分?

写代码整理思路;读代码,维护项目。不会产生影响。注释不会参与编译执行。

15. 【键盘输入】

如果我想在Java程序中进行键盘输入,提升程序的扩展性。需要按几个步骤进行?请写出步骤

 

编程基础30题

1.【回文数】

讯享网

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.【键盘录入】

根据键盘录入的数值1、2、3、4…7输出对应的星期一、星期二、星期三…星期日。(考虑使用switch)

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.【if多分支】

键盘录入一个学生成绩(用int表示),自动输出该同学的成绩评级。

学生的分数取值范围[0,100]
分数大于等于90的,评级"优秀";
分数大于等于80,小于90的,评级"良好";
分数大于等于70,小于80的,评级"中等";

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.【水仙花数】

请打印出所有的水仙花数。注:所谓的"水仙花数"是指一个三位数,其各位数字的立方和等于该数本身。例如153是一个"水仙花数",因为153 = 1的三次方 + 5的三次方 + 3的三次方。(使用for循环遍历一下就出来了)

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5.【求素数】

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

6.【嵌套for循环】

打印下列图案(等腰三角形)要求,根据键盘录入的行数,决定等腰三角形的行数

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.【嵌套for循环】

打印九九乘法表。(和题6基本一样)

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

8.【求完数】

一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,这个数就称为"完数"。请编程求出1000以内的所有完数

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

9.【求不重复数字】

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

10.【根据输入求输出】

键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

11.【数列的前n项和】

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

12.【累加】

求前n个数的和,其中n>0。

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

13.【累乘】

求前n个数的积,其中n>0

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

14.【求最大值】

分别用if和三目运算符求三个数的最大值。比较一下两种方式,哪种比较好?

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

用if可读性更高,易于扩展。用三目运算符代码更简洁

15.【根据条件求数】

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

16.【求奇数和】

求100以内的所有奇数/偶数的和

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

17.【自由落体】

假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。那么求它在第10次落地时,共经过多少米?第10次反弹多高?

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

18.【被9整除】

键盘录入一个数,请判断它数能被几个9整除 。如81就可以被2个9整除

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

19.【判断奇偶数】

键盘录入一个in数字,判断输出它是奇数还是偶数。

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.【分解质因数】

将一个大于2的正整数分解质因数。例如:输入3的话,输出 3=3; 输入6,输出6 = 2 *3等

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

21.【排序】

键盘输入三个整数x、y、z,请把这三个数由小到大输出。

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

22.【交换值】

任意给两个整数(int)值,请交互它们的值。

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

23.【求自守数】

自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 。请求出10000(一万)以内的自守数的个数,并分别输出

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

24.【循环练习】

给20块钱买饮料,每瓶饮料3块钱,喝完之后退瓶子可以换回1块钱。问最多可以喝到多少瓶饮料?

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

25.【循环练习】

井里有一只蜗牛,他白天往上爬5米,晚上掉3.5米,井深56.7米,计算蜗牛需要多少天才能从井底到爬出来

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

26.【键盘录入】

键盘输入任意一个正整数,求各位数字之和

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

27.【求和】

打印出1-100之间所有不是7的倍数和不包含7的数字,并求和

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

28.【分数累加】

编写一个函数,输入n为偶数时,求1/2 + 1/4 +1/6 + … + 1/n的结果;当输入n为奇数时,求1/1 + 1/3 + 1/5 +… + 1/n 的结果

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

29.【switch练习】

输入年份和月份,输出这个月应该有多少天(使用switch结构,需要考虑闰年和平年,注意case穿越)

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

30.【三目运算符】

某小伙想定一份外卖,商家的优惠方式如下:鱼香肉丝单点 24 元,油炸花生米单点 8 元,米饭单点 3 元。订单满 30 元 8 折优惠。鱼香肉丝优惠价 16 元,但是优惠价和折扣不能同时使用。那么这个小伙要点这三样东西,最少要花多少钱

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


扩展5题

1.【递归经典问题-不死神兔】

有一对兔子,从出生后第3个月起 每个月都生一对兔子,小兔子长到第三个月后每个月又生一对 兔子,假如兔子都不死,问每个月的兔子对数为多少? (其实 就是斐波那契数列)

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.【递归】

有5个人坐在一起,问第五个人多少岁?他说比第4个 人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个 人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。 最后问第一个人,他说是10岁。请问第五个人多大?

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.【排序】

随机给十个数字,对它们进行排序。(可以给一个有 10个整数元素的数组,然后对数组排序)

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.【数组元素的插入】

有一个已经排好序的int数组{1, 2, 3, 4, 5, 6, 7, 8}。现输入一个数(要求该数在1-8之间),按 原来的规律将它插入数组中。

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5.【数组元素的交换】

给出一个int数组,把它最大的元素与第一 个元素交换,最小的元素与最后一个元素交换,输出交换后的 数组。


                    
小讯
上一篇 2024-12-25 07:44
下一篇 2024-12-27 10:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1267.html