Java解惑之长整型

服务器被攻击植入挖矿病毒,CPU占用高问题排查处理(.systemd-service.sh) 客户服务器遭攻击,部署的应用服务经常性被停止,服务器CPU占用居高不下,top查看如下: 可以看到第一个bash任务,占用cpu近400%,非正常的应用程序和脚本任务,多半是被植入了木马信息。 查看该进程的符号连接,发现已经是被删除的状态 /usr/bin/-bash (deleted),无法查看其启动程序的信息 查看定时任务:cat /etc/crontab,发现都是正常的应用程序定时脚本 又用 crontab -l 查看了一下,发现了异常定时任务如下,同top里的异常任务一致... 阅读详情

谜题3-长整型

标签(空格分隔): Java解惑


话说有这样一个小例子:
MICROS_PER_DAY表示一天的微秒数
MILLIS_PER_DAY表示一天的毫秒数
然后下面例子的结果是多少呢?

public class Test3 {
    public static void main(String[] args) {
        final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
        final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000;
        System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);
    }
}

So easy
数据类型为 long ,很容易保存这两个乘积不产生溢出.
因此,结果肯定是 1000!

but…..
结果是:
此处输入图片的描述

解释:
为什么答案与我们想象不一样呢?
因为数据溢出了…
你在逗我? 但我没学过java?
long能表示 -2的63次方到2的63次方-1的整数.
数都数不过来,怎么会溢出?
哈哈,小心陷阱啊,虽然我们定义的是long类型,
准确的说最终的结果应该是long类型的.

我们看看表达式右边,
24 * 60 * 60 * 1000 * 1000
这个表达式是以int类型作为运算的,
int跟int类型相乘,结果还是int类型,
最终结果超过int所能保存的范围,所以数据溢出了,
然后才被long所保存;

改进
24 * 60 * 60 * 1000 * 1000–>24L * 60 * 60 * 1000 * 1000
在表达式随便哪个数值后面加上一个l或者L就搞定了,
其结果会自动转换为long而不是int了,然后再保存到long类型变量中.
就是这么简单,就是这么任性.

SIMATIC S7-1200, S7-1500 PID 控制[手册] 立即下载

相关推荐

信号转换为图像 时域频域分析

一维信号如何转化为图像?深度学习如何学习 1.当然,直接1d卷积也是可以的。 2. 以信号强度的数值作为纵坐标,以时间为横坐标绘制信号点就可以了。 周霖那个即是 要看看代码是如何做的, 即使是单导联 5000个点,怎么变成50005000的分辨率的 3. 直接把多通道的一维信号合并成二维图像,然后直接按图像卷积的方法去做~~ 2225000这样一个图 ~可以看看语音处理的相关Net,其中比较...

王不留行嘿呦嘿 2万+

jmeter常用函数

Jmeter 函数有两种函数:自定义函数和内置函数。 自定义函数可以通过 beanshell 脚本来定义 内置函数是 jmeter 自带,允许写进任何非控制器测试组件的任何域,这包括取 样器,定时器,监听器,修改器,断言,前置处理器,后置处理器和配置元件。 1.__BeanShell:基本运算函数 2.__counter:计数器函数 3.__intSum:整数求和函数 4.__long...

qq_26800889的博客 843

IEEE Transactions模板中参考文献作者缩写、期刊名缩写

本文章记录如何在IEEE Transactions的模板中,解决参考文献的作者缩写、期刊名字缩写的问题。

weixin_43981621的博客 1万+

[Java]数据类型

在Java中数据类型主要分为两类:基本数据类型和引用数据类型。 基本数据类型有四类八种: 1. 四类:整型、浮点型、字符型以及布尔型 2. 八种:

m0_59155415的博客 2579

微信小程序实现锚点效果 scroll-view的scroll-into-view属性

小程序中实现锚点效果,可以直接使用scroll-view的scroll-into-view属性就可以实现锚点效果,比较方便简单。那么需要用到scroll-view那些参数呢,下面具体讲讲:效果展示: wxml **注意:**viewid值是动态的,通过setData设置即可。js wxss......

FaxMiao的博客 5449

本文将详细介绍如何在 Qt (C++) 应用程序中集成 osgEarth,加载三维数字地球,并在指定经纬度添加三维模型(如飞机、建筑等)。

OSG 与 Qt 的交互通常需要处理 OpenGL 上下文。osgEarth 3.x 提供了对 Qt 的较好支持,或者可以使用。在普通 OSG 程序中,你需要手动处理坐标系转换将经纬度转为笛卡尔坐标 (XYZ)。这是实现的关键,将 OSG 的渲染循环集成到 Qt 的事件循环中。第三方库,但在本教程中,我们将展示一种通过继承。,将 Qt 的输入事件转换为 OSG 理解的。事件,这是实现交互(旋转地球、缩放)的基础。来嵌入 OSG 视图的标准方法。在这里我们初始化地球并添加模型。节点简化了这一过程。

qq_45859163的博客 1045

java数据类型byte_Java数据类型及使用方法

原标题:Java数据类型及使用方法一、基本数据类型整型:byte、short、int、long (在计算机中以二进制补码格式存储)浮点型:float、double (在计算机中以IEEE754格式存储)字符型:char (在计算机中以unicode码格式存储)布尔型:boolean (只有true和false两个值) 二、1、长整型:long定义 :long a=100;int b=a; (编译出...

weixin_34194829的博客 786

Python爬虫抓取淘宝商品详情页信息:从入门到高级技术应用

通过本篇博客,我们了解了如何使用Python爬虫抓取淘宝商品详情页的信息,如何使用requests和Selenium抓取静态和动态内容,如何应对淘宝的反爬虫机制,如何将抓取的数据保存到CSV文件等。随着爬虫技术的不断发展,开发者可以根据需要选择合适的工具和技术,如使用分布式爬虫框架提高抓取效率,或者利用OCR技术处理验证码等问题。在进行淘宝爬虫时,需要注意遵循相关法律法规和平台的爬虫政策,避免对平台造成过度的负担或侵犯其合法权益。

2201_76125261的博客 462

Java的长整型Long/long后面的数字什么情况下必须加L?

【注】由第一行的代码可以联想到,为什么每次定义byte、short、int类型可以直接写,定义long类型要注意加L的情况。2、使用构造器创建Long类型数字时,形参是long类型,int类型可以去向上转型,所以第3、4行正确;1、由于Java默认数字是int类型的,而int向上转型为long是安全的,所以第一句正确执行;1、自动装箱严格要求对应的基本类型要一致,所以第1行错误第2行正确;3、int能表示的数字有一定范围,超过这个范围必须加。定义时,当数字超过int类型的表示范围时必须要在数字后加。

十一月廿七风雨大作 1万+

基于MATLAB的语音声强度和响度分析及处理

综上所述,本文介绍了如何使用MATLAB进行语音信号的声强度和响度分析,并提供了相应的源代码。通过这些工具和方法,可以更好地理解和处理语音信号的声强度和响度特性,为语音信号处理和音频应用提供支持。声强度(Intensity)和响度(Loudness)是语音信号中常用的两个重要参数,用于描述声音的强度和感知响度。响度均衡化:可以通过对语音信号施加不同的加权滤波器,调整信号的频谱分布,从而改变声音的响度。除了分析语音信号的声强度和响度,MATLAB还提供了丰富的工具和函数,用于处理语音信号的声强度和响度。

COWizard的博客 617

汽车ECU诊断刷写和OTA升级中的验签和校验

汽车ECU诊断刷写和OTA升级中的验签和校验

天赐好车的博客 617

JAVA的数据类型

float(单精度浮点型):4字节。double(双精度浮点):8字节。short(短整型): 2字节。long(长整型):8字节。int(整型):4字节。类:例如String。

m0_74939967的博客 1719

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java整型变量和整型常量

目录 1 整型分类 2 Java 语言整型常量的四种表示形式 3 长整型常数的声明 1 整型分类 整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,C和C++程序需要针对不同的处理器选择最有效的整型。 表2-4整型数据类型 类型 占用存储空间 表数范围 byte 1字节

赵广陆 5657

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java长整型转换为整型_java ip地址转换为长整型

java ip地址转换为长整型java ip地址转换为长整型;public class Util {/*** 字符串ip转换为long* @param 字符串ip* @return*/public static long getStringIpToLong(String ip) {String[] ips = ip.split("[.]");long num = 16777216L*Long.p...

weixin_30375113的博客 874

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java 整型变量,Java 整型变量

Java 整型变量在接下来的时间里面,我们准备为大家介绍“整型变量”。在前面的学习中,我们已经认识了整型常量,而常量在程序运行的过程中是不可以改变的。所以,在程序开发的过程中,如果我们希望可以产生变化,那么,我们就需要使用变量。(1)"变量"——在程序运行的过程中,可以被改变的量,称为变量。而变量又可以分为多种的类型,首先,我们来认识"整型变量"。"整型变量"——用于存放0,1,2,3 ...10...

weixin_36193839的博客 2075

java整型数有哪些_什么是整型数据有哪些分类

整型数据是不包含小数部分的数值型数据,用字母I表示。那么你对整型数据了解多少呢?以下是由小编整理关于什么是整型数据的内容,希望大家喜欢!整型数据的介绍整型常量与C,C++相 同 ,Java的 整 常 数 有 三 种 形 式 :① 十 进 制 整 数 ,如 123,-456,0②八 进 制整 数 ,以 0开 头 ,如 0123表 示 十 进 制 数 83,-011 表 示十进 制 数 -9。③十 六...

weixin_36294852的博客 1484

java整型变量区别_使用javap深入理解Java整型常量和整型变量的区别

我下图代码第五行和第九行分别定义了一个整型变量和一个整型常量:static final int number1 = 512;static int number3 = 545;Java程序员都知道两者的区别。下面我们就用javap将.class文件反编译出来然后深入研究Java里整型变量和整型常量的区别。使用命令行javap -c constant.ConstantFolding查看.class文件...

weixin_35256987的博客 264

java 整型变量_14.JAVA整型变量

表示形式Java语言整型常数的3种表示形式:1、十进制整数:99,-100,02、八进制整数:要以0开头,如0153、十六进制整数:以0x开头,如0x15public static void main(String[] args){int a1=10;int a2=010;int a3=0x10;System.out.println("a1="+a1);System.out.println("a2...

weixin_36240214的博客 286

java整型_java整型数值

java中,int为4字节,long为8字节,short为2字节,byte为1字节。java没有无符号类型(unsigned),所以各个整型能表示的最大整数大约是该类型能表示的数量的一半。例如byte占1字节,二进制表示为00000000-11111111,共计256个状态,除去最高位表示的符号位,则0000000-1111111(7位)能表示出128个状态,是256的一半,0之外,是127个正数...

weixin_35924166的博客 549

java整型

在通常情况下,int类型最常用。 但如果表示星球上的居住人数,就需要使用long类型了。 byte和short类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组。 在Java中,整型的范围与运行Java代码的机器无关。 这就解决了软件从一个平台移植到另一个平台,或者在同一个平台中的不同操作系统之间进行移植给程序员带来的诸多问题。与此相反,C和C++程序需要针

u012602079的专栏 644

java中长整形怎么定义_java中长整型定义

展开全部java整型有四种分贝是:byte(1字节)、short(2字节)、int(4字节)、long(8字节)0x100080000000超出范围,其实不是long不能保存这么大,而是这个数是个int型数。它超出的其实是int的范围(The literal 0x100080000000 of type int is out of range),在整数赋值时。可以将赋值语言修改如下,指定它的类型为...

weixin_35079766的博客 7665

java整型_java中长整型定义

展开全部Java的整型最大值e69da5e6ba9062616964757a686964616f31333337396166/长整型和短整型最大值及表示法定义代码:publicclassDamon{publicstaticvoidmain(Stringargs[]){longlong_max=java.lang.Long.MAX_VALUE;//得到长整型的最大值。intint_m...

weixin_35948011的博客 3840

Java整型变量举例_java 整型常量和整型变量的问题

请教前辈们,这个问题怎么结局下看书看到这个java整型常量和整型变量的问题我自己输入一段代码调试publicclassintegerExample{publicstaticvoidmain(Stringargs[]){bytebyteVariable;...请教前辈们,这个问题怎么结局下 看书看到这个 java 整型常量和整型变量的问题 我自己输入一段代码调试 public class integ...

weixin_39830205的博客 196

Java学习——整型变量的使用说明

Java中的整型变量使用说明 在Java语言中,有4个整数类型为整型变量。按照其表述范围和占用存储空间可以将其写出。分别是byte、short、int、long。 如下图所示 1. byte 其中byte使用的最少,建议可以记一下byte的范围(-127 ~ +128),防止使用时出现溢出错误。 2. int short int算是使用频率较高的变量,int和short的定义方式很简单 int i1 = 12; short s1 = 13; 3. long long型变量声明时于上面的byte、int、

qq_45786087的博客 1709

Java的整型

confirmAname的专栏 582

Java 中字符串转整型和整型转字符串

Java 中字符串转整型和整型转字符串 1.字符串转整型Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt或者valueOfJava代码,如果单个字符或字符串,需要切开转化为char字符再转化,否则按照上述方法会出现空指针异常(ASCLL码 0:**48** a:**97** A:**65**)2.整型转字符串Java代码,3种方法 1.字符串转整型 Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt或者valueOf public class

weixin_41609981的博客 1603
上一篇: Java解惑之找零时刻
下一篇: Java基础(六)
dong4go
博客等级 码龄12年 5粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值