数据类型--面试

本文详细探讨了Java中的数据类型,包括基本类型和引用类型的区别,重点讲解了基本类型的字节数、类型转换(隐式与显式)、进制表示以及面试常考的float赋值问题。此外,还讨论了short变量的加法问题以及自动装箱与拆箱的概念。同时,文章提到了Java中的四种引用类型,并提及了深拷贝和浅拷贝在面试中的重要性。
摘要由CSDN通过智能技术生成

#注意:问数据类型有几种

注意面试时问数据类型有几种:
两种  基本类型和引用类型
基本数据类型是八种

##基本类型 面试高频(占用的字节数也要记)

  char字符型
 既可以保存单个字符,需要用‘ ’包裹,也可以保存数字,只不过数字会去查ASCII码表

char 型变量中能不能存贮一个中文汉字?为什么? 
char 型变量是用来存储 Unicode 编码的字符的,unicode 编码字符集中包含了汉字,所以, 
char 型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在 unicode 编码 
字符集中,那么,这个 char 型变量中就不能存储这个特殊汉字。补充说明:unicode 编码占 
用两个字节,所以,char 类型的变量也是占用两个字节。

##类型转换()

boolean类型不参与类型转换
小转大,直接转 – 隐式转换     自动类型转换  小类型的数据转换成大类型的数据
大转小,强制转 – 显式转换,格式:byte b = (byte) a;   强制类型转换    大转小类型
浮变整,小数没 – 浮点型转整形是直接舍弃所有的小数部分的,不会四舍五入
类型能否转换,取决于类型的取值范围,而不是字节数,字节数只能做大概的参考

###面试 问 什么是隐式显式转换 

显示转换就是类型强转,把一个大类型的数据强制赋值给小类型的数据;隐式转换就是大范围的变量能够接受小范围的数据;隐式转换和显 
式转换其实就是自动类型转换和强制类型转换。

###面试·——进制的打印 字面值前缀:0b-2 0-8 0x-16---面试问过 sout(066),八进制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值