日常Java练习题(每天进步一点点系列)【含资料】

这篇博客包含一系列Java编程题目及其解析,涵盖基础概念和语法,如类、变量、运算符、数据类型等。通过实例解析,帮助读者加深对Java的理解,适合初学者和进阶者巩固知识。
摘要由CSDN通过智能技术生成

**2、Web客户端的编程语言JavaScript源自Java,其功能是Java SE的子集。

正确答案:B

A 对

B 错**

**题解:

1、雷锋(java)和雷锋塔(javascript)。雷锋塔(javascript)不是雷锋(java)的。

2、 几和几把的关系,有个几把关系**

**3、关于类的叙述正确的是()。

正确答案:B

A 在类中定义的变量称为类的成员变量,在别的类中可以直接使用

B 局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中

C 使用别的类的方法仅仅需要引用方法的名字即可

D 只要没有定义不带参数的构造函数,JVM都会为类生成一个默认构造函数**

**题解:

1、 答案:B A,类是一个封装,类的成员只能在类内部使用,外部需要 “对象名.变量名” 来引用。 B,正确,局部变量只在定义它的代码块或者函数内部可见 C,跟类的成员变量一样,需要指定对象才能引用 D,如果类没有构造方法,JVM会生成一个默认构造方法,如果定义了任意类型的构造方法,编译器都不会自动生成构造方法。

2、 d感觉是个文字游戏。反过来想,类只定义了无参构造方法,jvm当然不会为它生成默认的构造方法。**

**4、设int x=1,float y=2,则表达式x/y的值是:()

正确答案:D

A 0

B 1

C 2

D 以上都不是**

**题解:

1、本题的意义在于两点,明白这两点之后题会不会本身就不重要了:①float x = 1;与float x = 1.0f,这两种对于float类型的变量来说定义的方式都是正确的,也是比较常见的笔试题里面考察类型转换的例子,当第一种情况时,是将低精度int向上转型到float,是由于java的特性导致而不需要进行强制转换,而第二种情况则是比较正式的对于float变量的定义,由于这种类型本身在工作项目中并不常见,常用的带小数的数字我们一般都直接使用double类型,而double类型直接定义是没有问题的:double x = 1.0。而由于float的精度没有double类型高,因此必须对其进行显示的格式书写,如果没有这个f,就默认是double类型了。当然double x = 1.0d也是正确的命名,不信你可以尝试,虽然这是一个令人窒息的操作。②当多个精度的数字同时进行运算时,最终结果以最高精度为准。在多数情况下,整数和小数的各级混合运算中,一般结果都是double类型的。但就本题而言,结果是float类型的,因为x,y两个数字精度最高的就是float,所以最终结果是0.5,并且这个0.5是float类型的。为什么说不是double类型呢,当然如果你这样处理:double m = x/y,当然m是double类型的,也不会报错,而如果你写成int m = x/y,编译器报错提示的时候就会让你转换成float或者进行强制转换成int,他是不会提示你转换成double的,尽管这么写并没有报错,原因就是① 中所说的向上强转。float转换成double不需要任何提示。

2、 正解:0.5 x/y= (float)1.0/(float)2.0=0.5 (float类型的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值