当前位置: 首页 > 知识库问答 >
问题:

将Java中的int本身相乘

龙玺
2023-03-14

为什么用int num=2,147,483,647乘以相同的int num,结果会返回1?注意,我在int可能值的极限。

我已经尝试捕获异常,但仍然给出结果为1。

共有1个答案

朱自明
2023-03-14

在进行任何乘法运算之前,java将int转换为二进制数。因此您实际上正在尝试将0111111111111111111111111111111111111111111111乘以01111111111111111111111111。其结果类似于int只能容纳32位,所以实际上得到的是

 类似资料:
  • 以及为什么我在这个中得到..

  • 主要内容:String转换为int,int转换为String,valueOf() 、parse()和toString()String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的。本节前面部分主要讲解了 String 转换 int 和 int 转换 String 方法,并提供了示例代码,后面部分对 valueOf()、parse() 和 toString() 等具体方法进行介绍。 String转换为int String 字符串转整型 int 有以下两种方式:

  • 本文向大家介绍Java中string和int的互相转换问题,包括了Java中string和int的互相转换问题的使用技巧和注意事项,需要的朋友参考一下 int -> String 核心:s=i+""; String -> int 核心:i=Integer.parseInt(s); 这个方法的测试结果就是20171091。 以下参考: java中string和int互相转化 1 如何将字串 Stri

  • 问题内容: 在添加时产生195。是输出数据类型还是? 问题答案: 添加Java字符,短裤或字节的结果是一个int: Java语言规范对二进制数值的促进: 如果任何一个操作数是引用类型,则执行装箱转换(第5.1.8节)。然后: 如果一个操作数的类型为double,则另一个将转换为double。 否则,如果其中一个操作数的类型为float,则另一个将转换为float。 否则,如果其中一个操作数的类型为

  • 问题内容: 我正在尝试实现一个现有的网络协议,该协议大量使用了Java不支持的Unsigned数据类型。我目前对每种数据类型执行的操作是,选择下一个更大的数据类型,以使无符号数字适合正数区域,然后使用字节移位获得所需的效果。由于这很容易出错,并且长期以来无符号,我必须使用比扩展类型重得多的BigInteger,我想知道是否有更好的方法来实现这一点? 问题答案: 根据您的工作,您可以将long视为6

  • 问题内容: 下面是一个代码片段, 但是我得到的是空输出。 我将得到1作为输出。 有人可以解释吗?如果我想像第一个代码片段一样将int转换为char,该怎么办? 问题答案: 会打印出ascii值为1的字符(首字符,这是不可打印的)。 将以ascii值49输出一个字符(一个对应于“ 1”) 如果要转换数字(0-9),则可以将数字加48并进行转换,例如;。 如果要转换 as asi的ascii值,可以使