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在不同类型运算中的行为特点,尤其是整数与浮点数运算的结果转换规则。

上一篇:java 全局变量(成员变量,实例字段,属性)和 局部变量
下一篇:java 类与对象练习1

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年03月30日 07时26分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章