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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Java面试题之变量与常量(二)

零、单选

1.以下字符型字面值中,不合法的是?

A. ‘@’

B. ‘&’

C. “M”

D. ‘课’


答案与解析:本题考查字符型字面值的表示,字符型字面值是用单引号引起来的,并且单引号里面只能有一个字符,可以是汉字。因此ABD选项的内容是正确的。用双引号引起来的是字符串字面值,因此C选项的内容是不合法的,本题选不合法的字符型字面值表示,所以选C。


2.以下哪个选项是字符型字面值的正确表示方式?

A. F

B. ‘F’

C. ‘EF’

D. “AB”


答案与解析:本题考查字符型字面值的表示方式,其正确表示是:用单引号引起来,并且只能有一个字符,因此B选项正确。A选项没有单引号,C选项单引号引起来的有两个字符,D选项用双引号引起来两个字符,是字符串的表示方式。


3.下列的变量定义中,错误的是?

A. int a;b;

B. float a,b1=1.23f;

C. char ch1=‘a’,ch2=’\n’;

D. int n=100,m=2,k;


答案与解析:本题考查变量的定义,同时定义多个变量时,变量名间用逗号分隔,因此A选项的说法是错误的。其他几个选项都是正确的变量定义形式。


4.下列的变量定义中,正确的是?

A. boolean b=”false”

B. float f=5.6;

C. byte x=343;

D. double d=5.3f;


答案与解析:本题考查变量的定义。A选项错误,布尔类型的字面值,不能加双引号。B选项,float f=5.6;该条语句错误,5.6是double类型字面值,赋值给float类型会报错。C选项,343超出了byte类型的数据表示范围,因此byte x=343会发生编译错误。把float类型的字面值赋值给double类型的变量是可以的,因此D选项double d=5.3f是正确的。


一、多选

1.以下哪两个是合法的字符串字面值?

A. “”

B. ‘ab’

C. ‘a’

D. “\u0067”


答案与解析:本题考查字符串字面值的表示,字符串字面值应该用双引号引起来。BC选项用的是单引号,所以不正确。A选项是表示空字符串。D选项是字符串里只有一个Unicode表示的字符,也就是相当于字符串中只有一个字符的情况。


2.以下哪两条语句是正确的?

A. char ch=65539;

B. int n=5.6f;

C. double d=1.2f;

D. double d=1.23;float f=(float)d;


答案与解析:本题考查数据类型的转换。A选项,65539超出了字符型所表示的数据范围,因此该条语句是错误的。B选项,将float类型的数据赋值给int类型也会报错。C选项,可以将float类型数据赋值给double类型变量,会进行自动类型转换。D选项将double类型数据赋值给float类型变量,进行了强制类型转换是可以的。


目录
相关文章
|
10天前
|
Java 编译器
java“变量 x 可能未被初始化”解决
在Java中,如果编译器检测到变量可能在使用前未被初始化,会报“变量 x 可能未被初始化”的错误。解决方法包括:1. 在声明变量时直接初始化;2. 确保所有可能的执行路径都能对变量进行初始化。
|
9天前
|
存储 安全 算法
Java面试题之Java集合面试题 50道(带答案)
这篇文章提供了50道Java集合框架的面试题及其答案,涵盖了集合的基础知识、底层数据结构、不同集合类的特点和用法,以及一些高级主题如并发集合的使用。
26 1
Java面试题之Java集合面试题 50道(带答案)
|
5天前
|
Java 程序员
Java 面试高频考点:static 和 final 深度剖析
本文介绍了 Java 中的 `static` 和 `final` 关键字。`static` 修饰的属性和方法属于类而非对象,所有实例共享;`final` 用于变量、方法和类,确保其不可修改或继承。两者结合可用于定义常量。文章通过具体示例详细解析了它们的用法和应用场景。
18 3
|
9天前
|
Java
Java面试题之cpu占用率100%,进行定位和解决
这篇文章介绍了如何定位和解决Java服务中CPU占用率过高的问题,包括使用top命令找到高CPU占用的进程和线程,以及使用jstack工具获取堆栈信息来确定问题代码位置的步骤。
19 0
Java面试题之cpu占用率100%,进行定位和解决
|
13天前
|
存储 安全 Java
java基础面试题
java基础面试题
19 2
|
15天前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
45 4
|
13天前
|
缓存 NoSQL Java
Java中redis面试题
Java中redis面试题
25 1
|
14天前
|
算法 Java 数据中心
探讨面试常见问题雪花算法、时钟回拨问题,java中优雅的实现方式
【10月更文挑战第2天】在大数据量系统中,分布式ID生成是一个关键问题。为了保证在分布式环境下生成的ID唯一、有序且高效,业界提出了多种解决方案,其中雪花算法(Snowflake Algorithm)是一种广泛应用的分布式ID生成算法。本文将详细介绍雪花算法的原理、实现及其处理时钟回拨问题的方法,并提供Java代码示例。
35 2
|
17天前
|
Java
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
本文探讨了在Java中,当父类的方法返回`this`对象或变量时,子类调用该方法的行为,以及`this`关键字在不同类中调用方法时的指向问题。
12 0
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
|
18天前
|
缓存 安全 Java
三万字长文Java面试题——基础篇(注:该篇博客将会一直维护 最新维护时间:2024年9月18日)
本文是一篇全面的Java面试题指南,涵盖了Java基础、数据类型、面向对象、异常处理、IO流、反射、代理模式、泛型、枚举、Lambda表达式、Stream流等多个方面的知识点,并提供了详细的解析和代码示例。
46 0
三万字长文Java面试题——基础篇(注:该篇博客将会一直维护 最新维护时间:2024年9月18日)