栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

初学java的小细节记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初学java的小细节记录

1.复合赋值运算符会进行类型转换

byte a = 3;
a = a + 3;
a += 3

上述代码中,a = a + 3 ; 是错误的, a + 3整体是一个 int 类型,不能赋值给 byte

而 a += 3; 它等价于 a = (byte) a + 3;

2.三元运算符中,表达式 1 和表达式 2 必须是可以赋值给接收变量的类型(或可以自动转换)

int a = 1;
int b = 2;
int c = a < b? a : b;//对
int d = a < b? 1.1 : 1.3;// 错
int e = a < b? (int)1.1 : (int) 1.3; // 对
double f = a < b? a : b + 3; // 对

第2句 d 中,我们不能将一个 double 类型的变量赋值给 int 类型

而在 f 中, int 类型 可以存放在 double 中。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/878599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号