Java数组运算
来源:互联网 发布:杨幂睡小鲜肉知乎 编辑:程序博客网 时间:2024/05/18 00:14
在使用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
- Java数组运算
- Java--数组运算和排列
- java语法,运算符,数组
- java基础--数组Arrays、递归、移位运算、位运算符
- java代码两个数组的并运算
- [Java]1.运算符、流程控制、数组
- java运算符、流程控制、数组笔记
- 数组运算
- 数组运算
- java小练习(二维数组的一种加法运算)
- java byte数组位运算 为什么 & 0xff
- Java小知识点学习--------数组和位运算小知识点
- Java学习笔记(二)运算符及数组
- Android day6:JAVA运算符、流程(循环)、数组
- Java 基础文档注释,运算符,循环语句,数组(一)
- 五、数组和数组运算
- java学习之旅61--数组_多维数组_练习_矩阵运算
- 数组的运算
- BCB 中 Application->CreateForm 和 New 的一个区别
- POJ 1475 Pushing Boxes 嵌套BFS -
- Qt学习之五: 添加动作与资源文件
- 大数据IMF传奇行动绝密课程第54课:Spark性能优化第十季之Spark统一内存管理
- 1059. Prime Factors (25)
- Java数组运算
- Android简易实战教程--第二十七话《自定义View入门案例之开关按钮详细分析》
- Java Socket和ServerSocket
- JAVA语法基础Demo练习
- 大数据IMF传奇行动绝密课程第55课:60分钟从零起步驾驭Hive实战
- 微信公众平台--接收普通消息与事件
- 学习ucos ii 的一点一滴----ucos ii中的的任务(一)
- 加载场景,背景,按钮,音乐,切换场景,初始plist
- VS2010尝试运行项目时出错,无法启动程序