可爱的废柴 2021-05-23 18:29 采纳率: 50%
浏览 28

return (int)a == a?(int)a:0; long转int的问题

为什么这个可以用return (int)a == a?(int)a:0;直接转换呢?或者有别的转换方法吗?

class Solution {
    public int reverse(int x) {
        long a = 0;
        while(x!=0){
            a = a*10+x%10;
            x = x/10;
        }   
        return (int)a == a?(int)a:0;
    }
}
  • 写回答

1条回答 默认 最新

  • 无尘.. 2021-05-24 15:18
    关注

    这用到了强制类型转换的知识,它指的是将long类型强转成int类型,再则因为你方法的返回类型为int,所以return也只能返回int

    评论

报告相同问题?

悬赏问题

  • ¥200 关于#matlab#的问题:如图所示的四元二次方程组,想消元消掉A B C D
  • ¥20 小红书和抖音看到很多卖爬虫加矩阵工具,可行吗?
  • ¥15 如何在envi中通过matlab提取树种纹理特征 并利用纹理特征和光谱指数进行树种分类
  • ¥15 圣天诺的。 到期就会有一个60秒的弹窗
  • ¥15 圣天诺的。 到期就会有一个60秒的弹窗。
  • ¥15 Python脚本打包成 .exe的问题
  • ¥15 ipv6路由表显示错误
  • ¥15 python将html转pdf
  • ¥15 C# PrintDocument 80 热敏打印机 , 顶部空间如何缩小
  • ¥15 Win10编码错误导致代码符号出现