java面试_基本数据类型

大厂面试必看!Java基本数据类型和包装类的那些坑 我是小米,一个喜欢分享技术的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“”,获取更多技术干货!Hello!大家好呀!今天我们来聊聊一个Java基础中非常经典的面试题:“基本数据类型和包装类”。这个问题不仅在初学Java时会接触到,更是在面试中经常考察的知识点。理解这个知识点,对掌握Java的内存管理、性能优化有着重要的意义。那我们今天就从Java的八种基本数据类型说起,一起来深挖一下! 阅读详情

1. == 和equals
==比较的是地址,基本数据类型因为储存在栈中,所以相同值比较出来的结果为true,引用类型因为引用在栈中,对象在堆中,所以比较出来的结果为false。对引用类型来说,==比较的是两个引用是否指向同一对象。
Equals比较的是两个引用数据的内容,equals方法是可以重写的。而基本数据类型不存在equals这个说法。


2.基本数据类型
Java基本数据类型包括
byte 、char、short、int、long、double、float、boolean 
3.基本数据类型的封装类型
每个 基本数据类型都会有对应的封装类,java提供了数据类型的自动拆箱和自动装箱
拆箱:将封装类型转换为基本类型
装箱:基本类型转换成封装类型
4.自动拆箱,自动装箱
拆箱:将封装类型转换为基本类型
装箱:基本类型转换成封装类型
new Integer(2).equals(2)过程:先将2自动装箱成为封装类型,然后比较值

5.几种方法
  Valueof,返回的是Integer类型,128—127直接返回引用,否则返回新的对象
  Intvalue 返回的是int类型 
  parseInt 返回的是int类型
6.几种常见的比较
1. Integer.valueOf(129) == Integer.valueOf(129) false 129 返回的是新的对象
2. new Integer(23).equals(23) true  存在自动装箱
3.Integer.valueOf(127) == Integer.valueOf(127) true 129 返回的是同一个对象的引用

7.传值和传引用
1.基本数据类型传的是值,所以传过去的值改变不影响原来的变量
2.引用数据类型传的是地址,所以传过去的值改变直接改变原来的变量(指针改变)
3.String比较特殊,传递的是值
8.String
String a = “a” + “b” 实例化了三个string对象,因为String是不可变的 final类型的
String a = “a”
String b = “a” 则a == b为true 因为出现过的string会放在常量池中,他们指向常量池的同一个地址

String a = new String(“a”);
String b = new String(“b”);
则a == b为false 因为这是两个对象
9.强制类型转换
基本数据类型从小到大排序为:
Boolean, byte,char,short,int,long,float,double
Java中有隐式数据转换,即占用空间少的可以往大的上边转换
强制类型转换:需要手动转换,不转换就报错,会损失精度

Short没有加减法,因为加减法是int的,需要强制转换为short。

默认浮点类型为double,所以double类型可以不加d,而float类型必须加f

默认整数类型为int,long类型可以不加l,那是强制转换为int类型,当超过int 的取值范围,则必须加l。

AWS S3文件上传性能优化:Java SDK多线程与分段上传实战指南 本文详细介绍了如何通过Java SDK优化AWS S3文件上传性能,重点讲解多线程并发上传与分段上传(Multipart Upload)技术的实战应用。通过动态调整分段策略、线程池配置及内存优化技巧,可显著提升大文件上传效率,实测显示组合方案比单线程上传提速近5倍。文章还涵盖加密上传、断点续传等高级场景解决方案,并提供了完整的性能对比测试数据。 阅读详情

相关推荐

Matlab使用GitHub的踩坑记录(持续更新)

Matlab使用git的踩坑记录前言Matlab设置Git的官方帮助文档系统配置新建Git两种代码管理方式典型源代码管理SVN分布式源代码管理 Git注意:SVN和Git都可以用GitHub创建新的库 前言 作为Git初学者,对Git的代码版本管理非常非常喜欢,给了我极大的安全感。特别是想到之前的几次Matlab、Latex和python的代码莫名其妙被折腾没了又没法找回的悲剧,决定慢慢的走入gi...

voluntry的博客 7296

Java 基础面试题——基本数据类型与包装类

本文记录了和基本数据类型、包装类相关的面试题。

代码星辰的博客 1422

源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!

由于Milvus官方文档只提及如何使用docker安装部署Milvus,关于源码安装方式篇幅较少,因此,我整理撰写了如何通过源码编译方式成功安装Milvus,详见此篇。之所以选择这种复杂的安装方式,可以调试源码进而熟悉Milvus如何搭建整个框架支持AI上层应用功能。根据上篇步骤部署虽然可以成功,然而,我却不能成功启动Milvus服务,这个问题困扰了一两天,现在终于得以解决并能成功调试Milvus源码。接下来,分为三个部分介绍如何启动和成功调试。

qq_43893755的博客 3368

基本数据类型

================基本数据类型============= 1.整型:byte(1个字节;1字节=8bit,2的8次方),short(2个字节),int(4个字节,默认类型),long(8个字节,值末尾加”L”或”l”)2.浮点型(带小数点的数值):float(4个字节),double(8个字节,默认类型)3.字符型:char(表示一个字符(1字符=2个字节),英文,中文,标点符号,转

ailo555的专栏 320

电源完整性之Cadence Sigrity Power DC_电热协同仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的是Cadence Sigrity 中的Power DC组件,来操作一下电热协同仿真,下面开始享受仿真的快乐吧: 第0步:仿真简介 电热协同仿真把电和热相互的影响考虑到了一起。因为电导率并不是固定不变的,而是和温度有关,随着温度的升高导电率会下降。同样电流流径电阻的时候会产生热量,此热量为焦耳热。因此为了获得准确的仿真信息,应考虑电与热的互相影响,进行电

刘小同学的博客 1万+

C语言头文件完全解析(连“#”我都给你讲明白)

C语言头文件完全解析 引言 本文将尽量详细的介绍c语言的头文件所包含的知识,如有错误,还望指正。 萌新们肯定疑惑为什么每次打代码都要写一个所谓的头文件(如:#include<stdio.h>),这里先简单让大家有个了解,你所用的 printf("%d",a)就是这个 stdio里的东西,如果没有这个头文件,编译器都不知道 printf是个什么东东。所以头文件就是一个准备好的大仓库,你可...

CRAZY_eyes的博客 7万+

java 基本数据类型的比较

http://t.csdn.cn/jOHvc 1. “==” : 可以比较基本数据类型 , 也可以比较引用数据类型 。基本数据类型比较的是值,引用数据类型比较的是地址。 基本数据类型byte,short,char,int,long,float,double,boolean 封装数据类型Byte,Short,Character,Integer,Long,Float,Double,Boolean 示例代码1:/** *@ClassName:TypeCompare1 *@Author:li...

qq_55542305的博客 2157

视觉Transformer实战 | Token-to-Token Vision Transformer(T2T-ViT)详解与实现

Vision Transformer (ViT) 在计算机视觉领域取得了巨大成功,但标准的 ViT 存在一些局限性,如需要大规模预训练数据、对局部结构建模不足等。Token-to-Token ViT (T2T-ViT) 通过引入渐进式分词过程改进了原始 ViT,使其能够在中小型数据集上取得更好的性能。本节将详细介绍 T2T-ViT 的技术原理,并使用 PyTorch 从零开始实现 T2T-ViT。

盼小辉丶的博客 4万+

Java常见基础面试(核心重点)

一、J2SE部分 Java基础: 九种基本数据类型的大小,以及他们的封装类。 byte(Byte) 1 ,short(Short) 2 ,int(Integer) 4 ,long(Long) 8 ,float(Float) 4 ,double(Double) 8,boolean(Boolean),char(Character)2 Switch能否用string做参数? switch语句中的变量类型可以使byte,short,int,char。从jdk1.7后可以使用String类型,是通过switc

weixin_48005879的博客 2166

无人机:DJI Matrice 200 Series_(13).行业应用案例分析

在前一节中,我们介绍了DJI Matrice 200系列无人机的基本硬件配置和性能参数。本节将通过具体的行业应用案例,分析如何利用DJI Matrice 200系列无人机进行二次开发,以满足不同行业的需求。

zhubeibei168的博客 1448

java面试题(初、中、高级)

String、StringBuilder、StringBuffer的区别。面向对象的三大基本特征是什么?java的基本数据类型有哪些?equals和==的区别是什么。为什么不能用浮点数表示金额?Java中为什么有包装类型。如何理解面向对向和面向过程。

shuo_Java的博客 440

【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中)

你是否在全网苦寻【图像去噪(ImageDenoising)】的相关资料?你的目标是否是看懂【图像去噪(ImageDenoising)】的相关论文,复现代码,跑出结果,并试图创新?你是否需要发表【图像去噪(ImageDenoising)】的相关论文毕业?你是否需要做【图像去噪(ImageDenoising)】的相关项目,开发软件,研究算法,获得专利或者软著?只要是与【图像去噪(ImageDenoising)】有关的问题,那么请继续往下看。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 2万+

java面试之基本数据类型和包装类型的区别

简介 本人最近找工作,在面试javase基础这里,有很多公司还是喜欢考察基本数据类型和包装类型的使用情况,重点就是考察日常生活中对数据类型的选定还有使用场景做考察,比如问基本数据类型的占几个字节,取值范围多少、基本数据类型默认以及数据类型隐式转化等问题。 基本数据类型 java是一种强类型语言,所以定义一个变量需要声明变量的数据类型,java一共提供了8种数据类型,其中整数类型有byte、shor...

GalenGao 5981

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java面试基础篇之基本数据类型

前言: 在学习Java的过程中,基本数据类型是我们一开始就接触到的,很多小伙伴对它是既熟悉又陌生,虽然经常在用,但对其的一些使用细节还是有待提高,因此想要完全掌握它们,还是需要我们平时多留些心思,那么,今天就给大家分享几道有关基本数据类型的面试题目,快来看一看你能答出来几道? 1. String是基本的数据类型吗? 不是 Java中的基本数据类型只有8个,即:byte (字节型)、short (短整型)、int (整型)、long (长整型)、float (单精度浮点型)、double (双精度浮点型

weixin_45301250的博客 292

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java基本数据类型的相关面试题

Java基本数据类型相关的题目 Java的数据类型是最基础基础的类型,在很多大厂的面试中几乎不会出现,但是在笔试中出现可能会给我们带来困扰(其中还是有很多挖坑的地方的)。并且在一些国企银行面试中也是很重要的一个考察点(毕竟国企面试都很水~~)。今天系统的整理JAVA的基本数据类型以及其包装类的知识内容,并结合一些常见的经典面试题进行说明,希望能帮助大家。把也和咧! Java基本数据类型 引用JAVA编程思想第四版: 2.2.2节关于Java基本数据类型的描述。 Java要确定每种基本数据所占存储空间的大小

a1229323056的博客 1318

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JAVA的基本数据类型以及常见面试题

面试的时候或多或少会有一道或者多道关于基本数据类型的题,也打算过几天出去面试,就总结一下 1、基本数据类型介绍 2、基本数据类型之间的隐式转换与显示转换 3、与基本数据类型相关的几道面试题

曹海成的专栏 6687

Java面试要点01- 基本数据类型与包装类详解

Byte:byte的包装类Short:short的包装类Integer:int的包装类Long:long的包装类Float:float的包装类Double:double的包装类Character:char的包装类Boolean:boolean的包装类。

程序媛学姐的博客 1283

java面试题十一 基本数据类型

jianfpeng241241的专栏 531

java基本类型的面试,Java 基本数据类型知识及面试整理

Java 基本数据类型知识及面试整理Java 基本数据类型知识及面试整理Java共有4类8种基础数据类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)、char(2字节)、boolean(1字节)。题目1:Java中char能存中文吗?答:java中的char是unicode存储,unicode编码字符集中包含了汉字,...

weixin_39874795的博客 169

Java面试-基本数据类型详解:int、long、float、double 的区别与使用场景

《Java基本数据类型详解》摘要:本文深入解析int、long、float、double四种核心数据类型。通过"int溢出导致7亿损失"的案例,揭示数据类型选择的重要性:int范围±21亿,long适合更大数值;float存在精度问题(如0.1+0.2≠0.3),金融计算推荐double。关键知识点包括:类型转换规则、内存占用对比、字面量后缀(L/f)使用,以及大厂常见面试题剖析。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

java基本数据类型_Java面试题Java中有几种基本数据类型?它们分别占多大字节?...

点击上方“千锋Java学院”,选择“置顶公众号”每天一道面试模拟真题及解析课前导读●回复"每日一练"获取以前的题目,持续更新!●我希望大家积极参与!有什么不懂可以加小千微信进行讨论★把面试准备工作,拆分、融入到平时每天Java中有几种基本数据类型?参考答案:基本数据类型byte:1个字节,8位short:2个字节,16位int:4个字节,32位long:8个字节,64位float:4个字...

weixin_39896839的博客 231

Java的基本数据类型之间的转换以及面试题

一、Java的基本数据类型有八种。 八种又分为三类  字符类型char, 布尔类型boolean 数值类型byte、short、int、long、float、double。 数值类型又可以分为 整数类型byte、short、int、long 浮点数类型float、double 二、Java基本数据类型之间的转换 Java 语言是一种强类

tsgjcnyn的博客 7284

面试复习之—Java基础(二):基本数据类型与常量池

最近在准备面试,把知识点复习一遍,整理出的笔记记录下,里面会穿插代码和面试例题。 内容不是原创,是总结和收集,如果侵权了请联系作者,若有错误也请各位指正。因为收集的时候忘记把来源记录下来了,所以就不po出处了,请见谅(这是个坏习惯,一定改)。 面试复习之—Java基础(二):基本数据类型与常量池一、基本数据类型1、Java数据类型2、Java自动拆箱和自动装箱3、Java中整形的缓存机制二、 常量池1、常量池概念2、常量池的好处3、常量池的位置4、例题 这是面试复习内容的第二篇——基本数据类型与常量池,

尼尧Nier的博客 582

Java基础面试(基本数据类型)

目录一、基本数据类型二、类型转换三、面试陷阱 一、基本数据类型 1、整数型 byte属于Java中的整型,长度为1字节8bit,取值10000000(-128)到 01111111(127),变量初始化默认值为0,包装类Byte; short属于Java中的整型,长度为2字节16bit,取值10000000 00000000(-32768)到 01111111 11111111(32767),变量初始化默认值为0,包装类Short; int属于Java中的整型,长度为4字节32bit,取值-2^31 (-2

LQS199372的博客 900

JAVA的8种基本数据类型(面试题)

基本数据类型(8个) 一.整数类型(4个) 字节个数 取值范围 byte(字节) 1(8位) -2^7~2^7-1 short(短整型) 2(16位) -2^15~2^15-1 int(整形) 4(32位) -2^31~2^31-1 long(长整形) 8(64位) -2^63~2^63-1 二.(1.1) 浮点类型(2个) 名称 字节 精度问题 float 单精度浮点类型 4 保留8位小数点 double 双精度浮点类型 8 保留16位

itema的博客 1622
上一篇: java面试_操作java系统、网络
下一篇: java面试_面向对象
RobotBing
博客等级 码龄10年 33粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值