最新要闻
- 焦点速讯:2.4折发车:361° 新款休闲老爹鞋99元官方大促
- 谷歌旗舰Pixel 7遭品控问题:带壳使用后摄玻璃依旧碎裂
- 焦点热议:驾校学车被撞伤获赔23万 学员用不用担责?法院如此判决
- 环球热讯:奔驰GLS国产平替 北京越野BJ90山河经典版上市:47.80万起
- 观热点:纽约州进入紧急状态 美国暴风雪有多可怕?官方告诫市民别出门否则会冻死
- 快消息!稳住iPhone 14 Pro 富士康给员工发留任奖金:最高5000元
- 黑客携4亿推特用户数据勒索马斯克:想破财消灾还是被罚款?
- 世界看点:驾特斯拉Model X车祸 5个多月林志颖仍在康复:期待复工
- 一家三口发烧用洋葱退热成功 医生科普:低烧有用、高烧不建议
- 【全球新视野】工信部拟规定:APP应可便捷卸载 不得默认自动续订
- 当前关注:终于不用费劲算优惠了:天猫年货节取消跨店满减 直接降价
- 最新资讯:雷军刚投的激光雷达:120米以外就能探测到路面轮胎
- 环球讯息:李国庆称逃离北上广去二线商机无限 快反思降降价:看好杭州合肥长沙等
- 43mm大喇叭!荣耀亲选迪士尼便携蓝牙音箱上架 149元
- 环球观天下!更冷了!南方多地将有大到暴雪:湿冷“魔法攻击”来了
- 【世界独家】张艺谋新作 电影《满江红》官宣阵容:沈腾、易烊千玺双男主
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
Java基本数据类型
- 1 基本类型
- 2 基本类型的包装类
- 2.1 基本类型与包装类型区别与关联
- 2.2 装箱与拆箱
- 2.3 缓冲池
- 3 隐式类型转换
- 4 switch
1 基本类型
Java里面只有八种原始类型,其列表如下:
- 实数:double、float
- 整数:byte、short、int、long
- 字符:char
- 布尔值:boolean
复杂类型和基本类型的内存模型本质上是不一样的,简单数据类型的存储原理是这样的:简单数据类型不存在“引用”的概念,都是直接存储在内存栈上,数据本身的值就是存储在栈空间里面,而Java语言里面只有这八种数据类型是这种存储模型;而其他的只要是继承于Object类的复杂数据类型都是按照Java里面存储对象的内存模型来进行数据存储的。“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的。
(资料图片)
Java的简单数据讲解列表如下:int:用4个字节存储,范围为-2,147,483,648到2,147,483,647,在变量初始化时默认值为0。(2^33-1)
short:用2个字节存储,范围为-32,768到32,767 (2的16次方),初始化时默认值为0
long:用8个字节存储,范围为正负2的64次方,在变量初始化的时候,默认值为0L或0l
byte:用1个字节存储,范围为-128到127,在变量初始化时默认值也为0。
float:用4个字节存储,范围为32位IEEEE 754单精度范围,默认值为0.0f或0.0F,在初始化的时候可以写0.0。
double:用8个字来存储,范围为64位IEEE 754双精度范围,默认值为0.0。
char:用2个字节存储,因为Java本身的字符集不是用ASCII码来进行存储,是使用的16位Unicode字符集,它的字符范围即是Unicode的字符范围,在变量初始化的时候,char类型的默认值为"u0000"。
boolean:在存储的时候不使用字节,仅仅使用1位来存储,范围仅仅为0和1,其字面量为true和false,默认值为false。
2 基本类型的包装类
原始类型 包装类:boolean Booleanchar Characterbyte Byteshort Shortint Integerlong Longfloat Floatdouble Double
2.1 基本类型与包装类型区别与关联
- 存储模式:基本类型存储在栈,不存在“引用”,包装类型拥有引用和对象本身:引用存储在栈,而对象本身存储在堆上
- 初始值:基本类有不同的初始值,而包装类型默认是null
- 基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成
2.2 装箱与拆箱
Integer x = 2; // 装箱 基本类型变包装类型int y = x; // 拆箱 包装类型变基本类型
2.3 缓冲池
重点:缓冲池的存在
- 跟String一样拥有缓冲池的基本类型:boolean、byte、short、int、char
- new Integer(123) 与 Integer.valueOf(123) 的区别在于:
- new Integer(123) 每次都会新建一个对象
- Integer.valueOf(123) 会使用缓存池中的对象,多次调用会取得同一个对象的引用。
注意以下判断:
Integer x = new Integer(123);Integer y = new Integer(123);System.out.println(x == y); // falseInteger z = Integer.valueOf(123);Integer k = Integer.valueOf(123);System.out.println(z == k); // true
valueOf() 方法的实现比较简单,就是先判断值是否在缓存池中,如果在的话就直接返回缓存池的内容。
public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i);}
- 在 Java 8 中,Integer 缓存池的大小默认为 -128~127。
编译器会在缓冲池范围内的基本类型自动装箱过程调用 valueOf() 方法因此多个 Integer 实例使用自动装箱来创建并且值相同,那么就会引用相同的对象。!!!!注意以下判断:
Integer m = 123;Integer n = 123;System.out.println(m == n); // true
如果在缓冲池之外:
Integer m = 323;Integer n = 323;System.out.println(m == n); // false
3 隐式类型转换
结论:只能低精度向高精度转换,反则不行。例如:short可以转为int,但int不能作为short;同理float和double;
例子一
float f = 1.1f;//正确float f = 1.1;//错误double=1.1;//正确
分析:
- 1.1 属于double类型,不能直接赋值给float变量,因为这是向下转型。Java 不能隐式执行向下转型,因为这会使得精度降低。
- 1f 才是float类型。
例子二:short s1 = 1; s1 = s1 + 1;
错! s1 + 1,s1是short类型,1是int型,s1会自动转换为int型的1,与1相加后,得到int型的2,因此不能赋值给short,应该加上强制转换:s1 = (short) (s1 + 1);
例子三:short s1 = 1; s1 += 1;
正确! 执行s1+=1;其实执行的是s1 = (short) (s1 + 1); 其中会有一个强制转换的过程
例子四:short s1=1,s2=1;short s3=s1+s2;
错误!这里是编译器从数据安全方面考虑,如果s1和s2都是较大的short类型数,可能会导致溢出,所以会要求强制转换到int。正确写法:short s3 = (int)(s1 + s2);
java中byte,short,char在进行计算时候都会提升为int类型
4 switch
- switch支持char, byte, short, int, Character, Byte, Short, Integer, String, or an enum
- switch不支持long,是因为switch的设计初衷是对那些只有少数的几个值进行等值判断
-
环球焦点!易基因|深度综述:癌症中RNA修饰机制的遗传和表观遗传失调(m6A+m1A+m5C+ψ)
大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。2022年11月12日,《TrendsGenet》杂志...
来源: Java基本数据类型
环球焦点!易基因|深度综述:癌症中RNA修饰机制的遗传和表观遗传失调(m6A+m1A+m5C+ψ)
焦点速讯:2.4折发车:361° 新款休闲老爹鞋99元官方大促
谷歌旗舰Pixel 7遭品控问题:带壳使用后摄玻璃依旧碎裂
焦点热议:驾校学车被撞伤获赔23万 学员用不用担责?法院如此判决
环球热讯:奔驰GLS国产平替 北京越野BJ90山河经典版上市:47.80万起
第五章 --------------------加载和编译XAML
天天短讯!Netty中8大组件详解(EventLoop、Channel、ChannelFuture、Future、 Promise、Handler 、 Pipe
全球热点!贯穿汽车用户全生命周期,火山引擎数智平台能帮车企做这些事!
全球播报:当项目经理看世界杯决赛时…
在Windows中利用WSL2安装禅道17.7
观热点:纽约州进入紧急状态 美国暴风雪有多可怕?官方告诫市民别出门否则会冻死
快消息!稳住iPhone 14 Pro 富士康给员工发留任奖金:最高5000元
黑客携4亿推特用户数据勒索马斯克:想破财消灾还是被罚款?
世界看点:驾特斯拉Model X车祸 5个多月林志颖仍在康复:期待复工
一家三口发烧用洋葱退热成功 医生科普:低烧有用、高烧不建议
【全球新视野】工信部拟规定:APP应可便捷卸载 不得默认自动续订
当前关注:终于不用费劲算优惠了:天猫年货节取消跨店满减 直接降价
最新资讯:雷军刚投的激光雷达:120米以外就能探测到路面轮胎
环球讯息:李国庆称逃离北上广去二线商机无限 快反思降降价:看好杭州合肥长沙等
43mm大喇叭!荣耀亲选迪士尼便携蓝牙音箱上架 149元
天天讯息:从发现SQL注入到ssh连接
学习下Redis内存模型
环球观天下!更冷了!南方多地将有大到暴雪:湿冷“魔法攻击”来了
【世界独家】张艺谋新作 电影《满江红》官宣阵容:沈腾、易烊千玺双男主
每日热闻!专家:波司登万元羽绒服面料很低廉
焦点消息!文化输出网红要复出了?李子柒成子柒文化实控人:微念创始人退出公司
天天快讯:多语种录音转译!讯飞开放式办公耳机iFLYBUDS Air上市 899元
HTC G18上市价格是多少?HTC G18手机参数
小米3什么时候出的?小米3后盖怎么打开?
win7系统怎么设置防火墙?win7系统一键还原按哪个键?
显示器驱动程序停止响应的原因有哪些?电脑显示驱动程序出现问题怎么办?
洗衣机怎么消毒?洗衣机消毒方法有哪些?
科特迪瓦是哪个国家?科特迪瓦特产有哪些?
起初婚礼放鞭炮是为了什么?起初婚礼上放鞭炮是什么原因?
权力的游戏布兰为什么是夜王?权力的游戏布兰的结局是什么?
世界热门:Dubbo 可扩展性设计
Web前端--HTML+Canvas+Js实现3D魔方小游戏
世界观点:微信Native支付(扫码支付)商户配置
魔兽世界里RN是什么意思?魔兽世界RN含义解释
天仙配电视剧大结局是什么?天仙配电视剧演员表
巧克力中的劳斯莱斯是什么牌子?巧克力中的劳斯莱斯多少钱?
淘宝金币有什么用处?淘宝金币怎么抵扣现金?
女生坐位体前屈满分多少厘米?女生坐位体前屈的技巧有哪些?
冯小宁战争三部曲是哪三部?冯小宁战争三部曲观看顺序
春眠不觉晓处处蚊子咬下一句是什么?春眠不觉晓改编打油诗
每日快报!年度必看神作!《阿凡达2》全球票房破9亿美元:内地破7.3亿
3排8座拉全家 路虎卫士130国内预售:119.8万起
新突破!我国建成首个年产500亿立方米特大型产气区
环球观天下!学AMD大涨价!Intel B760新一代平民主板来了 华硕等最快本周出货:涨幅不小
【快播报】教程干货!JNPF快速搭建库存管理与财务管理板块
天天热门:马斯克被曝架子大:访客等1个小时才能见人 还不能先开口
世界热点!“更适合国内路况”的CLTC新标准 为啥更坑“电动爹”了?
今日热搜:PC玩家狂喜:PS3模拟器已可运行所有PS3游戏
一瓶的钱现在买3件!杰威尔男士护肤套装大促:原价100多现在30包邮
环球今日讯!顾客吐槽看《阿凡达2》需30元购3D眼镜 凭啥买非常不合理:影院回应
【环球快播报】【爬虫+数据清洗+可视化分析】舆情分析哔哩哔哩"阳了"的评论
Python爬虫实战,requests+tqdm模块,爬取漫画之家漫画数据(附源码)
上海一车主至少5次倒车撞击后车:后车特斯拉全程不动 网友吐槽
热门:《三体》动画口碑直降!豆瓣跌破6分 网友发现人脸模型重复利用
讯息:5MHz处理器+128MB内存:成功运行Win7旗舰版
天天百事通!2022年度七大叫好又叫座游戏 看完手痒别怪我
观察:苹果中国开启新年福利:iPhone 13等降价优惠千元!
当前速看:Ubuntu下的NVIDIA显卡【驱动&CUDA 安装与卸载】
韩国报告首例“食脑虫”病例:一天即死亡、不会人传人
快报:葛优母亲施文心去世:享年94岁 从事电影文学编辑30年
【环球新视野】《西游记之七十二变》终极预告:孙悟空、牛魔王一起学法术
每日讯息!EPIC喜加一:国产之光3A游戏《暗影火炬城》免费送 省了108元
RTX 4070 Ti跑分偷跑:怎么灭掉了RTX 3090 Ti!
滚动:在虚幻引擎中使用蓝图实现简单的对话
每日视讯:Wi-Fi 6路由杀到169元 荣耀路由X4 Pro发布:三个千兆网口
世界新消息丨豆瓣2022年度电影榜单出炉:《阿凡达2》入榜
天天热资讯!虚假新闻检测(MAC)《Hierarchical Multi-head Attentive Network for Evidence-aware F
天天讯息:Atcoder Beginner Contest ABC 283 Ex Popcount Sum 题解 (类欧几里得算法)
环球微资讯!一群环保人士 为何想限制游戏发展?
热资讯!首发199元 荣耀手环7发布:1.47英寸大屏 支持全天候血氧监测
韩国人造肉需求激增:近一半韩国年轻人买过吃过人造肉
02年小伙3年打6份工买车 正能量感染网友:送过外卖、做过服务员等
首发5680元 汉王N10 Max墨水平板发布:13.3英寸大屏
微头条丨失业率最高的西班牙:开始薅中国羊毛
短讯!JMeter
第四章 --------------------XAML名称空间
环球观察:快2023年了还有友商拿8+128卡位凑数 一加11直接12G起步:欢迎友商跟进
天天新消息丨纯可可脂 怡浓55%-100%黑巧克力35元起
N多玩家插反PS5游戏盘!官方发文纠正
环球聚焦:功耗高、死机!AMD正在拼命优化RX 7900驱动
男子自曝无聊送外卖结果2小时挣150 网友质疑摆拍:根本没地方停车
天天消息!AcWing. 1146 新的开始
C919起飞验证!波音、中国商飞新合作:开发全新飞机材料
全球热点!20000转风扇看得见!红魔8 Pro+氘锋透明版图赏
全球头条:想堵车都难 福特车路协同系统落地国内六城
记录--vue.config.js 的完整配置(超详细)!
当前动态:双旦狂欢价:腾讯视频/优酷视频会员5折起
官宣油耗3.8L 实际7L以上!吉利帝豪L雷神Hi·P混动遭出租车司机集体维权
超越索尼PS4!任天堂Switch全球销量达1.18亿台:史上销量第四主机
环球观热点:东航C919今日起验证飞行:持续至2月中旬 商业载客不远了
全球观察:钱不好赚了?苹果今年第四季度净利或下降8%以上
Kubernetes监控手册04-监控Kube-Proxy
天天微头条丨Zabbix技术分享——snmp异常排查指南
对不起,你做的 A/B 实验都是错的——火山引擎 DataTester 科普