专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 职业指南 2023最新Java基础知识面试集锦

2023最新Java基础知识面试集锦

更新时间:2022-12-13 15:20:30 来源:动力节点 浏览932次

在遨游了一番 Java 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:java基础知识面试深入解析 ,来好好的对 Java 知识点进行复习和学习一番,大部分内容参照自这一篇文章,有一些自己补充的,也算是重新学习一下 Java 吧。

本节主要讲解 Java 中的基本数据类型、局部变量和成员变量、运算符和表达式以及流程控

制语句等基础知识。读者只有牢牢掌握这些基础知识才能在面试及笔试中应对自如。

数据类型

Java 中有两大数据类型,分别为基本数据类型和引用数据类型。

基本数据类型如表 2-1 所示

java基础知识面试

java基础知识面试

引用数据类型包括类、接口、数组等,这些在之后的章节中将会介绍到。

在 Java 中数据类型的转换有两种方法:

(1)自动类型转换。编译器自动完成类型转换,不需要在程序中编写代码。

(2)强制类型转换。强制编译器进行类型转换,必须在程序中编写代码。

由于基本数据类型中 boolean 类型不是数字型,所以基本数据类型的转换是除了 boolean 类

型以外的其他 7 种类型之间的转换。

自动转换类型的情况如下:

(1)整数类型之间可以相互转换,如 byte 类型的数据可以赋值给 short、int、long 类型的变

量;short、char 类型的数据可以赋值给 int、long 类型的变量;int 类型的数据可以赋值给 long

类型的变量。

(2)整数类型转换为 float 类型,如 byte、char、short、int 类型的数据可以赋值给 float 类

型的变量。

(3)其他类型转换为 double 类型,如 byte、char、short、int、long、float 类型的数据可以

赋值给 double 类型的变量。

  • 自动类型转换规则:从存储范围小的类型到存储范围大的类型,即 byte→short(char)→

int→long→float→double。

☆注意☆ 在整数之间进行类型转换时,数值不发生改变,而将整数类型(尤其是比较大

的整数类型)转换成小数类型时,由于存储方式的不同,可能存在数据精度的损失。

  • 强制类型转换规则:从存储范围大的类型到存储范围小的类型,即 double→float→

long→int→short(char)→byte。

语法格式

(type)value

其中,type 是要强制类型转换后的数据类型。例如:

int a = 123

常量和变量

1. 常量

常量即在程序运行过程中一直不会改变的量。常量在整个程序中只能被赋值一次,并且一

旦被定义,它的值就不能再被改变。声明常量的语法格式如下:

final 数据类型 变量名[=值]

常量名称通常使用大写字母。常量标识符可由任意顺序的大小写字母、数字、下画线(_)

和美元符号($)等组成,标识符不能以数字开头,也不能是 Java 中的保留字和关键字。

当常量用于一个类的成员变量时,必须给常量赋值,否则会出现编译错误。

Java 还允许使用一种特殊形式的字符常量值来表示一些难以用一般字符表示的字符,这种

特殊形式的字符是以“\”开头的字符序列,称为转义字符。

Java 中常用的转义字符及含义如表 2-2 所示。

表 2-2 Java 中常用的转义字符及含义

java基础知识面试

2. 变量

变量代表程序的状态,程序通过改变变量的值来改变整个程序的状态。

在程序中声明变量的语法格式如下:

数据类型 变量名称;

☆注意☆ 数据类型和变量名称之间需要使用空格隔开,空格的个数不限,但是至少需要

一个;语句使用“;”作为结束。

1)变量的命名规则

(1)变量名必须是一个有效的标识符。

(2)变量名不可以使用 Java 中的关键字。

(3)变量名不能重复。

(4)选择有意义的单词作为变量名。

2)变量的分类

根据作用域的不同,一般将变量分为成员变量和局部变量。

(1)成员变量。

成员变量又分为全局变量和静态变量。

全局变量不需要使用 static 关键字修饰,而静态变量则需要使用 static 关键字进行修饰。

全局变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,因此不需要实

例化。

(2)局部变量。

局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。可分为

以下三种:

方法参数变量(形参):在整个方法内有效。

方法局部变量(方法内定义): 从定义这个变量开始到方法结束这一段时间内有效。

代码块局部变量(代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效,

常用于 try...catch 代码块中。

以上就是“2023最新Java基础知识面试集锦”,你能回答上来吗?如果想要了解更多的Java面试题相关内容,可以关注动力节点Java官网。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>