当前位置:首页 > 生活百科

java基础考试题及答案(大一java考试题库)

栏目:生活百科日期:2025-05-28浏览:0

前言

Java语言的数据类型是Java语言中最基础也是最重要的知识,参加Java笔试的时候应该是必考的,参加面试的时候也有可能会问到,以此考察面试者对Java基础知识的掌握程度。

Java语言的数据类型可以分为:基本数据类型和引用数据类型。在Java中,引用数据类型的变量非常类似于C/C++的指针,对象、数组都是引用数据类型。本文重点介绍Java的基本数据类型。

Java基本数据类型

Java语言内置的基本数据类型共有8种,可以分为四类:

整数类型:long、int、short、byte浮点类型:float、double字符类型:char布尔类型:boolean

整数类型

四种整数类型分别有不同的位数:

byte 数据类型是8位、有符号的以二进制补码表示的整数;short 数据类型是 16 位、有符号的以二进制补码表示的整数;int 数据类型是32位、有符号的以二进制补码表示的整数;long 数据类型是 64 位、有符号的以二进制补码表示的整数。

有符号数是指数值有正负号的区别。计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。

二进制补码:正整数的补码是其二进制表示;0的补码就是全0;负整数的补码是除符号位外的所有位取反后加1。

比如byte类型-5的补码:-5带符号位是10000101,除符号位全部取反是11111010,再加1就是11111011,就得到了-5的补码。

浮点类型

float 数据类型是单精度32位、符合IEEE 754标准的浮点数;double 数据类型是双精度64 位、符合IEEE 754标准的浮点数。IEEE 754标准是一种浮点数的表示形式,篇幅有限,本文暂不做详细描述。

float 比 double 更节省空间,double可以存储精度更高的浮点数。两者均不建议用来表示货币,货币应该用整数类型表示。

字符类型

char类型是一个16 位 Unicode 字符,最小值是 u0000(即为 0);最大值是 uffff(即为65535)。

布尔类型

boolean数据类型只有两种取值,true(真)或false(假)。

默认值和取值范围

每一种基本数据类型都有系统默认值,在JVM为其分配内存的时候就会以系统默认值初始化。现将每一种数据类型的默认值和取值范围总结如下。

基本数据类型的默认值和取值范围

对于每一种数据类型的取值范围,我们不需要刻意记忆,这些取值范围都已经以常量的形式定义在基本数据类型对应的包装类中。

基本类型与对应包装类

每一种基本类型,在java.lang中都有对应的包装类,比如boolean类型对应的包装类是 java.lang.Boolean。将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法来操作该数据。比如包装类的 toString() 方法用于基本数据类型与字符串之间的转换。

类型转换

基本数据类型的类型转换分为自动类型转换 强制类型转换。

自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。转换规则:从存储范围小的类型到存储范围大的类型。

byte b = 10;
short sh = b;

因为 b 是byte型,存储范围比short型小,所以JVM可以自动把 b 转换为short型,并赋值给 sh.

强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。转换规则:从存储范围大的类型到存储范围小的类型。可能会造成精度损失。

double pi = 3.14;
int p = (int) pi; //这里就是强制转换

因为 double型的存储范围比 int型大,所以必须使用强制类型转换 把 pi 转换为 int型。

基本数据类型的存储

那么在程序中定义的基本数据类型,JVM会如何存储呢?这个要看情况。

Java方法中定义的基本数据类型,属于局部变量,存放在虚拟机栈VM Stack)中。

Java类中定义的基本数据类型,如果是非静态成员变量,其所在类被实例化后,是放在堆内存Heap)中的。如果是静态成员变量,那么在类加载以后,就会在方法区内为其分配内存。

基本数据类型的内存分配

关于JVM内存如何划分,可以参考前文《Java面试必考问题:JVM内存区域如何划分? 》。

基本数据类型的传递

基本数据类型可以作为传递方法的参数,这里要注意和引用数据类型作为方法参数之间的区别。

当方法参数类型是基本数据类型时,方法是不能修改基本数据类型的数值;当传递方法参数类型是引用类型时,比如对象或数组,方法是可以修改引用所指向的对象的状态的。

关于Java基本数据类型的话题基本聊得差不多了,掌握这些基础知识,对于我们参加面试还是非常有帮助的。

“java基础考试题及答案(大一java考试题库)” 的相关文章

u盘文件损坏如何修复,u盘损坏详细解决方案

经常用到电脑的朋友应该都有一个U盘,因为有些重要的文件放在电脑里面不安全,都习惯将这些文件拷贝到U盘中,但是U盘有时候会出现很多问题,会显示“文件和目录损坏且无...

一般建个网站要多少钱,网站建设费用一览表

本篇文章想聊一下大家都很感兴趣的问题,“多少钱?”的问题,无论是个体、商户还是企业,在找专业第三方公司咨询的第一个问题就是“制作什么什么需要多少钱?”,下面小编...

seo的效果怎么才能做好,带你了解seo的作用

搜索引擎优化是利用搜索引擎的规则来提升自己网站相关的关键词在搜索引擎内的自然排名方式。简单来说就是通过优化手法,提升网站的排名,用户在搜索引擎上搜索某个关键词后...

linux查询ip地址命令(获取本机ip地址命令)

Linux学习笔记总结(九十一)-linux系统中的ip命令详解网络配置工具ip命令,可以配置几乎所有的网络参数,功能比传统的网络配置命令更加强大,它可以显示操...

bios升级有什么好处(戴尔bios更新的必要性)

戴尔XPS9510是一款OLED屏笔记本电脑,搭配英伟达GeForceRTX3050移动GPU,旨在为用户带来相对主流的游戏与不错的日常使用体验。然而NoteB...

做关键词排名的方法(如何提高网站关键词排名)

无论是站长工具还是爱心站,都有一个数据是用来显示关键词的数量与排名的。我们为什么要关注这些数据?因为这是衡量一个SEOER主要工作成果的一个指标,只有关键词有排...

10万左右的大众桥车哪款好(10万以内自动挡最好的桥车推

大众在国内市场有着超高的销量,而且不少开过大众车的人都认为大众车的质量挺靠谱的,经久耐开。今天给大家介绍几款大众10万左右的车,如果想买大众品牌的车的,预算在这...

互联网软文是什么意思,网络软文的特点及范例

咆哮的老虎大家好,只有猛兽才与老虎饿狼同行,只有俊鸟才和凤凰一起飞行,从事互联网盈利的两个基本点是什么?这么多年来的网络工作经验,和我接触过的上手的项目来看,1...

office破解工具激活(word文档破解器使用方法)

哪里有全套装的office2021mac版下载?office2021是一款由微软官方提供的最新office办公软件。office2021forMac从头开始设计...

创业联盟是干什么的(深入解析其内涵)

找人、找钱、做单&—IBM系创业联盟平台·青友部落正式启动|IBM系创业图谱发布会圆满落幕导读:2019年9月25日,IBM系创业图谱行动小组成功在...