前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java面试题之变量与常量(一)

Java面试题之变量与常量(一)

作者头像
喵叔
发布2020-09-08 17:15:41
6630
发布2020-09-08 17:15:41
举报
文章被收录于专栏:喵叔's 专栏
零、单选

1.下列哪一选项不是Java的关键字? A. class B. package C. Void D. static

答案与解析:本题考查的是Java的关键字,Java语言是区分大小写的,因此Void不是关键字,void才是。

2.关于数据类型的说法错误的是? A. 数据类型分为基本数据类型和引用数据类型 B. 数组属于基本数据类型 C. 类属于引用数据类型 D. int和double属于基本数据类型

答案与解析:本题考查数据类型的内容,ACD选项是关于数据类型的正确说法,B选项的描述是错误的,数组属于引用数据类型。

3.以下哪个不是合法的int类型字面值的表示方式? A. 0x34 B. 026 C. 1000 D. 0x23dfL

答案与解析:本题考查整型字母值的表示方式,整型的字面值可以是二进制、十进制、八进制和十六进制。A选项是十六进制表示,B选项是八进制表示,C选项是十进制表示,D选项0x23dfL末尾有L,表示长整型的字面值,不是int类型字面值。

4.下面语句的输出结果是?

代码语言:javascript
复制
int x=56;
System.out.println("x="+x);

A. x=x B. x=56 C. 56=56 D. 56=x

答案与解析:本题考查字符串和基本数据类型的连接运算。双引号引起来的内容是字符串,字符串的内容是直接输出的,用加号连接整型变量,整型变量x是直接输出x的值的 。因此输出结果是x=56,B选项正确。

5.以下对double类型字面值的表示错误的是? A. 1.23 B. 1.23d C. 1.23D D. 1.23f

答案与解析:本题考查double类型字面值的表示。在Java中,形如1.23的字面值默认是double类型的,还可以在数据后面加上d或者D,所以A、B、C三个选项是正确的。1.23f是float类型字面值的表示方式,因此D选项错误。

6.以下语句哪个是错误的? A. double d=12.3d; B. double d=12.3D; C. float f=1.23f; D. float f=1.23;

答案与解析:本题考查的是浮点型的字面值表示,以及如何给浮点型变量赋值。A选项将double类型的字面值12.3d赋值给double类型的变量d,没有问题。B选项和A选项类似,只是字面值是12.3D,最后的字母是大写的D。double类型字面值在表示的时候,末尾可以是d或D。C选项将float类型的字面值1.23f赋值给float类型的变量,也没有问题。D选项float f=1.23;1.23后面没有跟字母,默认表示的是double类型的字面值,将double类型的数据赋值给float类型会出现编译错误。本题是选择错误的语句,所以选D。

7.下面代码运行后的结果为

代码语言:javascript
复制
public class CharTest{
    public static void main(String[] args){
        char c='A';
        System.out.println(c);
        char c1=65;
        System.out.println(c1);
    }
}

A. A B. 65 C. A 65 D. A A

答案与解析:本题考查字符类型和整型之间的转换,D选项是正确的。字符‘A’输出时仍然是A,而整型65是大写字母’A’的ASCII码值,因为c1是char类型的变量,因此会转行成字符型输出.故输出两行,每行输出一个A。

一、多选
  1. 下面哪些标识符是合法的? A. $value B. Void C. class D. 1abc E. my value F. void_class

答案与解析:本题考查的是标识符的命名规则,标识符可以由字母、数字、下划线和美元符组成,不能以数字开头;区分大小写,不能是关键字。A选项正确,B选项正确,void是关键字,但是标识符是区分大小写的,因此Void和void不是同一个标识符。 C选项错误,class是关键字,不能作为标识符。 D选项错误,标识符不能以数字开头。E选项错误,标识符不能包含空格。 F选项正确,void和class都是关键字,但是中间用下划线连起来了,组成一个新的标识符是没有问题的。

2.下列可以表示数值型数据的数据类型是? A. byte B. float C. boolean D. long

答案与解析:本题考查基本数据类型,byte,long表示整数类型的数值型数据,float表示浮点类型的数值型数据,boolean表示布尔型数据,不属于数值型数据。

3.下列关于赋值运算符的说法正确的是? A. 使用“=”给变量进行赋值 B. 使用“==”给变量进行赋值 C. "="叫作赋值运算符,将运算符右边的值赋给左边的变量 D. "="叫作赋值运算符,将运算符左边的值赋给右边的变量

答案与解析:本题考查的是赋值运算符的概念,在Java中“=”是赋值运算符, 是将运算符右边的值赋值给左边的变量。"==”是关系运算符。因此AC选项正确。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 零、单选
  • 一、多选
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档