`
l4432848
  • 浏览: 244117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java数组运算

    博客分类:
  • java
阅读更多

在使用Java进行程序设计的时候,当为一个long型变量赋值一个整数常量时,如果这个值超过int型数据的取

 

值范围,程序就会出现编译错误,但是有一种情况程序不会出错的,就是将多个int型数据进行算数运算的结

 

果赋值给long型变量,即使这个运算结果超过int型数据取值范围,程序也不会出现编译错误.。

 

  测试1:

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

  测试2:

package Test;

public class Test {

public static void main(String[] args) {

long num=2147483647*10;

System.out.println(num);

}

}

  运行结果:

  

  原因:参加计算的两个整数并没有超出int型数据的取值范围,所以不会产生编译错误,结果错误是由于当

 

这两个数进行乘积运算时,是以int型数据进行计算的,所以计算结果是int类型,由于计算结果超出int型数据

 

的取值范围,所以程序发生了溢出,但程序会保留这个溢出的结果,所以输出了-10.

 

  测试3:

package Test;

public class Test {

public static void main(String[] args) {

long num=2147483647*10;

System.out.println(num);

long num1=2147483647L*10;

System.out.println(num1);

}

}

  运行结果:

  

  原因:由于在参加计算的两个整数中的第一整数常量后添加了大写字母L,表示要进行的运算是按长整数进

 

行的,所以程序不会产生溢出,可以计算出正确而的结果.。

技术分享:www.kaige123.com

0
1
分享到:
评论

相关推荐

    java 数组实现大数加减乘除运算

    java 数组实现大数加减乘除运算 下载 算法思想很简单,都是我自己做的,相信肯花时间每个人都可以写出来更好的。

    matlab数组运算.zip

    matlab数组运算

    Java SE编程入门教程 java数组(共33页).pptx

    Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx Java SE编程入门教程 java线程(共61页).pptx Java SE编程入门教程 java序列化(共14页).pptx Java SE编程入门...

    java拼接字节数组轻量高效实现Mybytes

    自定义byte数组,可变长度,轻量高效,解决集合存储简单数据的包装问题,自增缓存减少运算,方便多次调用,非线程同步

    matlab中数组和矩阵的区别

    matlab中数组和矩阵的区别 从外观形状和数据结构上看,二维数组和数学中的矩阵没有区别。...虽然数组运算尚缺乏严谨的数学推理,虽然数组运算仍在完善和成熟中,但是它的作用和影响正随着matlab的发展而扩大。

    java字符串数组实现大数据运算

    结合字符串和数组,编程实现计算表达式(1+2)(1+2^2)*……*(1+2^100)的结果

    Java获得一个数组的指定长度排列组合算法示例

    主要介绍了Java获得一个数组的指定长度排列组合算法,结合实例形式分析了java排列组合相关数组遍历、运算操作技巧,需要的朋友可以参考下

    java基于数组的向量实现(算法源码)

    * 基于数组的向量实现 */ package dsa; public class Vector_Array implements Vector { private final int N = 1024;//数组的容量 private int n = 0;//向量的实际规模 private Object[] A;//对象数组 //...

    Java实现求子数组和的最大值算法示例

    主要介绍了Java实现求子数组和的最大值算法,涉及Java数组遍历、判断、运算等相关操作技巧,需要的朋友可以参考下

    matlab 三维 数组(含代码)

    三维数组可以用来存储和处理大量的三维数据,并且可以方便地进行矩阵运算和计算。 三维数组的解释如下: 三维数组是由一系列具有相同数据类型的三维矩阵组成的。例如,一个 3 x 3 x 3 的三维数组可以表示为 [1 1 1...

    JAVA基础之java的移位运算

    因为Java 使用2的补码来存储负数,并且因为Java 中的所有整数都是有符号的,这样应用位运算符可以容易地达到意想不到的结果。例如,不管你如何打算,Java 用高位来代表负数。为避免这个讨厌的意外,请记住不管高位的...

    java异或-Java异或运算总结.pdf

    异或运算的性质: 异或运算是基于⼆进制的位运算,采⽤符号XOR或者^来表⽰,运算规则是就与⼆进制,如果是同值取0、异值取1。 简单的理解就是不进位加法,例如1+1=0,0+0=0,1+0=0; 性质: 1. 交换律 可以任意交换...

    实例解析如何正确使用Java数组

    同一种类型数据的集合。其实数组就是一个容器。运算的时候有很多数据参与运算,那么首先需要做的是什么下面我们就一起来看看。

    函数、内存、一维数组、二维数组

    Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,有对空间进行了不同区域的划分,因 为每一片区域都有特定的处理数据方式和内存管理方式。 栈内存  用于存储局部变量,当数据使用完,所占空间会...

    java程序设计-第3章-数据运算、流控制和数组

    java程序设计_第3章_数据运算、流控制和数组

    java实现给出分数数组得到对应名次数组的方法

    主要介绍了java实现给出分数数组得到对应名次数组的方法,涉及java针对数组的遍历、排序及运算的相关技巧,需要的朋友可以参考下

    Java SE编程入门教程 java判断循环(共79页).ppt

    Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx Java SE编程入门教程 java线程(共61页).pptx Java SE编程入门教程 java序列化(共14页).pptx Java SE编程入门...

    第三章JAVA 中的数组及字符串.doc

    1:一维数组:(JAVA中的数组类似于C中的指针形式的数组)  定义:type var_name[]: 如 int a[]; float b[]; int month_days[];  使用:var_name=new type[size];如 a=new int[10]; month_days=new int[12];java...

    Java SE编程入门教程 java泛型(共11页).pptx

    Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx Java SE编程入门教程 java线程(共61页).pptx Java SE编程入门教程 java序列化(共14页).pptx Java SE编程入门...

Global site tag (gtag.js) - Google Analytics