
java += -= /= *= 复合赋值运算符会涉及到强制类型转换
发布日期:2021-05-07 10:29:57
浏览次数:23
分类:精选文章
本文共 661 字,大约阅读时间需要 2 分钟。
Java类型转换与运算规则示例在Java编程语言中,类型转换和运算规则在程序运行时会自动处理,但具体结果需明确理解数据类型和运算方式。以下是一些常见操作的示例:
n1 = 2; n1 += 1.1;
在这个操作中,n1是整数类型,1.1是浮点数类型。当执行n1 += 1.1时,Java会将n1转换为浮点数进行计算,结果为3.1,但最后结果会被自动转换回整数类型,得到结果3。
n2 = 7; n2 /= 2.0;
这里n2是整数7,除以2.0(浮点数)得到3.5,但由于n2是整数类型,结果会被自动转换为(int)3.5=3。
n3 = 2; n3 *= 1.1;
n3是整数2,乘以1.1得到2.2,但由于n3是整数类型,结果会被自动转换为(int)2.2=2。
n4 = 2; n4 -= 1.1;
n4是整数2,减去1.1得到0.9,但由于n4是整数类型,结果会被自动转换为(int)0.9=0。
char c1 = 'a'; c1 += 1;
c1是字符类型,'a'的ASCII码是97,加1后变为98,对应字符'b'。
System.out.println('a' + 1);
这里的'+'运算符在字符上会被转换为ASCII码运算,'a'的ASCII码是97,加1后得到98,对应字符'b'。
以上示例展示了Java在不同类型运算中的行为特点,尤其是整数与浮点数运算的结果转换规则。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月30日 07时26分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
一个小例子对多态简单的理解
2019-03-06
poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)
2019-03-06
poj 2492A Bug's Life(并查集)
2019-03-06
ZZUOJ 1199 大小关系(拓扑排序,两种方法_判断入度和dfs回路判断)
2019-03-06
java中自动装箱的问题
2019-03-06
zyUpload+struct2完成文件上传
2019-03-06
knockout+echarts实现图表展示
2019-03-06