Java数组运算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数组运算相关的知识,希望对你有一定的参考价值。

在使用Java进行程序设计的时候,当为一个long型变量赋值一个整数常量时,如果这个值超过int型数据的取值范围,程序就会出现编译错误,但是有一种情况程序不会出错的,就是将多个int型数据进行算数运算的结果赋值给long型变量,即使这个运算结果超过int型数据取值范围,程序也不会出现编译错误.。

  测试1:

  long num=2147483648;给num赋值时,提示出错,超出取值范围.

  测试2:

  1. package Test;

  2. public class Test {

  3. public static void main(String[] args) {

  4. long num=2147483647*10;

  5. System.out.println(num);

  6. }

  7. }

  运行结果:

  技术分享

  原因:参加计算的两个整数并没有超出int型数据的取值范围,所以不会产生编译错误,结果错误是由于当这两个数进行乘积运算时,是以int型数据进行计算的,所以计算结果是int类型,由于计算结果超出int型数据的取值范围,所以程序发生了溢出,但程序会保留这个溢出的结果,所以输出了-10.

  测试3:

  1. package Test;

  2. public class Test {

  3. public static void main(String[] args) {

  4. long num=2147483647*10;

  5. System.out.println(num);

  6. long num1=2147483647L*10;

  7. System.out.println(num1);

  8. }

  9. }

  运行结果:

  技术分享

  原因:由于在参加计算的两个整数中的第一整数常量后添加了大写字母L,表示要进行的运算是按长整数进行的,所以程序不会产生溢出,可以计算出正确而的结果.。

技术分享:www.kaige123.com

本文出自 “11247808” 博客,转载请与作者联系!

以上是关于Java数组运算的主要内容,如果未能解决你的问题,请参考以下文章

Java基础知识复习

Java基础知识复习

Java数组运算

java学习笔记2(datawhale教程):运算符和表达式流程控制数组

Java语言中学习数组运算符流程控制的一些理解

Java基础知识总结