专栏首页喵叔's 专栏Java面试题之变量与常量(一)

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

零、单选

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.下面语句的输出结果是?

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.下面代码运行后的结果为

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选项正确。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker 学习笔记-数据管理

    我们在使用 docker 的时候会将一些数据(例如网站文件、配置文件、数据库文件等)存储在容器中。这样存在一个严重的问题,如果容器出现损坏(例如无法启动,被删除...

    喵叔
  • Python入门系列第一章--第二节:我的第一个Python项目

    在你喜欢的地方新建一个名为first_python.py的文件,然后利用Atom打开(具体Atom怎么配置Python开发环境,这里就不详述,大家可以在网上搜索...

    喵叔
  • Entity Framework简介

    Entity Framework (简称EF),是.NET的 Object/Relational Mapping 实体框架(简称ORM),可以在 SQL Ser...

    喵叔
  • Python 爬虫,推荐一款简单的抓包工具(续)

    上篇文章发布之后,有小伙伴后台私信我,说文章只涉及到手机端的抓包,对于浏览器上的抓包,他还是不会用

    AirPython
  • oracle数据结构

     数据类型: 1 字符数据:CHAR VARCHAR NCHAR NVARCHAR2 LONG CLOB NCLOB  2 数字数据类型:NUMBER 唯一用来...

    用户1154259
  • Cypress测试断言的使用

    断言是测用例的必要组成部分,Cypress支持多种断言,其中包括BDD(expect/should)和TDD(assert)格式断言。

    wencheng
  • Cypress系列(12)- Cypress 编写和组织测试用例篇 之 断言

    https://www.cnblogs.com/poloyy/category/1768839.html

    小菠萝测试笔记
  • Cypress学习13-viewport设置不同分辨率,适配不同设备,手机型号

    通常web测试需测下在不同设备,手机上,不同的分辨率显示效果,可以用viewport()方法实现

    上海-悠悠
  • 企业安全建设之浅谈数据防泄露

    前言 数据防泄露在每个公司都是很头疼的事情,大大小小的泄露事件也总是不期而至。本文结合我的使用经验从使用的层面介绍常见的数据防泄露技术手段。 核心数据资产的定义...

    FB客服
  • XAMPP下载,安装及其配置

    首先需要下载XAMPP,下载这个软件的时候需要注意一下下面这个页面选择中国,否则下载速度将不能忍受。

    zy010101

扫码关注云+社区

领取腾讯云代金券