【发布时间】:2014-10-24 22:18:05
【问题描述】:
我有一个学校作业,其中一项任务是解释许多微小的计算,并解释为什么 java 给你它给你的输出..
其中一项计算是:
1 + '2' + 3
这对我来说是一个词汇错误,因为老师在我的系统中使用了错误的“撇号”,但我已经和其他同学交谈过,他们告诉我他们得到了一个实际的输出,所以我开始阅读它,并发现它应该表示一个 char 变量,并且我还发现了系统特定类型,所以我更改了符号以适用于我的系统,现在我得到了答案 54。 .
我看不到其中的逻辑,我尝试使用 char 变量在 Google 上添加/计算/数学,但没有找到任何可以很好地解释它的东西..
所以我求助于编码人员,有一天我可能会成为其中的一员,以帮助我理解其中的逻辑..
这开始是一个家庭作业,我可能可以通过回答它给出一个词法错误来完成它,因为我的编译器不理解这个符号,但现在它已经达到了我的好奇心,我真的很想知道如何java设法得到这个答案..
感谢您对此事的任何帮助! :)
我可以看到我无法制作“作业”标签,所以我希望我可以把它放在这里:)
【问题讨论】:
-
当您将较宽的类型添加到较窄的类型时,您会得到较宽的类型。
1是int并且比char更宽,所以你应该期待int结果。
标签: java math char apostrophe