导航:首页 > 编程语言 > javalong值相除

javalong值相除

发布时间:2023-01-29 05:57:30

A. java:一个long型数据除以int型结果是long型该如何实现

long和int类型都是整数,只是最大值和最小值不一样:

longa=10;
intb=5;
System.out.println((a/b));

B. java里面double类型数相除

4和10都是整数int类型的,所以4/10结果也是int的,就是0,把结果赋值给double类型,才会转换版成double,就是0.0d;若果想权得到完整的结果0.4,那就需要在除法前先将4或者10转换成double类型
比如(double)4/10;
java中数字的运算是按照double flout long int char byte 的顺序向上靠拢的,比如flout和int运算结果就是flout , 而int和int运算结果就是int,所以java中涉及数字运算的时候要注意根据你想要的结果类型对数字进行转换

C. JAVA指令大全

指令码

助记符

说明

0x00

nop

什么都不做

0x01

aconst_null

将null推送至栈顶

0x02

iconst_m1

将int型-1推送至栈顶

0x03

iconst_0

将int型0推送至栈顶

0x04

iconst_1

将int型1推送至栈顶

0x05

iconst_2

将int型2推送至栈顶

0x06

iconst_3

将int型3推送至栈顶

0x07

iconst_4

将int型4推送至栈顶

0x08

iconst_5

将int型5推送至栈顶

0x09

lconst_0

将long型0推送至栈顶

0x0a

lconst_1

将long型1推送至栈顶

0x0b

fconst_0

将float型0推送至栈顶

0x0c

fconst_1

将float型1推送至栈顶

0x0d

fconst_2

将float型2推送至栈顶

0x0e

dconst_0

将double型0推送至栈顶

0x0f

dconst_1

将double型1推送至栈顶

0x10

bipush

将单字节的常量值(-128~127)推送至栈顶

0x11

sipush

将一个短整型常量值(-32768~32767)推送至栈顶

0x12

ldc

将int, float或String型常量值从常量池中推送至栈顶

0x13

ldc_w

将int, float或String型常量值从常量池中推送至栈顶(宽索引)

0x14

ldc2_w

将long或double型常量值从常量池中推送至栈顶(宽索引)

0x15

iload

将指定的int型本地变量推送至栈顶

0x16

lload

将指定的long型本地变量推送至栈顶

0x17

fload

将指定的float型本地变量推送至栈顶

0x18

dload

将指定的double型本地变量推送至栈顶

0x19

aload

将指定的引用类型本地变量推送至栈顶

0x1a

iload_0

将第一个int型本地变量推送至栈顶

0x1b

iload_1

将第二个int型本地变量推送至栈顶

0x1c

iload_2

将第三个int型本地变量推送至栈顶

0x1d

iload_3

将第四个int型本地变量推送至栈顶

0x1e

lload_0

将第一个long型本地变量推送至栈顶

0x1f

lload_1

将第二个long型本地变量推送至栈顶

0x20

lload_2

将第三个long型本地变量推送至栈顶

0x21

lload_3

将第四个long型本地变量推送至栈顶

0x22

fload_0

将第一个float型本地变量推送至栈顶

0x23

fload_1

将第二个float型本地变量推送至栈顶

0x24

fload_2

将第三个float型本地变量推送至栈顶

0x25

fload_3

将第四个float型本地变量推送至栈顶

0x26

dload_0

将第一个double型本地变量推送至栈顶

0x27

dload_1

将第二个double型本地变量推送至栈顶

0x28

dload_2

将第三个double型本地变量推送至栈顶

0x29

dload_3

将第四个double型本地变量推送至栈顶

0x2a

aload_0

将第一个引用类型本地变量推送至栈顶

0x2b

aload_1

将第二个引用类型本地变量推送至栈顶

0x2c

aload_2

将第三个引用类型本地变量推送至栈顶

0x2d

aload_3

将第四个引用类型本地变量推送至栈顶

0x2e

iaload

将int型数组指定索引的值推送至栈顶

0x2f

laload

将long型数组指定索引的值推送至栈顶

0x30

faload

将float型数组指定索引的值推送至栈顶

0x31

daload

将double型数组指定索引的值推送至栈顶

0x32

aaload

将引用型数组指定索引的值推送至栈顶

0x33

baload

将boolean或byte型数组指定索引的值推送至栈顶

0x34

caload

将char型数组指定索引的值推送至栈顶

0x35

saload

将short型数组指定索引的值推送至栈顶

0x36

istore

将栈顶int型数值存入指定本地变量

0x37

lstore

将栈顶long型数值存入指定本地变量

0x38

fstore

将栈顶float型数值存入指定本地变量

0x39

dstore

将栈顶double型数值存入指定本地变量

0x3a

astore

将栈顶引用型数值存入指定本地变量

0x3b

istore_0

将栈顶int型数值存入第一个本地变量

0x3c

istore_1

将栈顶int型数值存入第二个本地变量

0x3d

istore_2

将栈顶int型数值存入第三个本地变量

0x3e

istore_3

将栈顶int型数值存入第四个本地变量

0x3f

lstore_0

将栈顶long型数值存入第一个本地变量

0x40

lstore_1

将栈顶long型数值存入第二个本地变量

0x41

lstore_2

将栈顶long型数值存入第三个本地变量

0x42

lstore_3

将栈顶long型数值存入第四个本地变量

0x43

fstore_0

将栈顶float型数值存入第一个本地变量

0x44

fstore_1

将栈顶float型数值存入第二个本地变量

0x45

fstore_2

将栈顶float型数值存入第三个本地变量

0x46

fstore_3

将栈顶float型数值存入第四个本地变量

0x47

dstore_0

将栈顶double型数值存入第一个本地变量

0x48

dstore_1

将栈顶double型数值存入第二个本地变量

0x49

dstore_2

将栈顶double型数值存入第三个本地变量

0x4a

dstore_3

将栈顶double型数值存入第四个本地变量

0x4b

astore_0

将栈顶引用型数值存入第一个本地变量

0x4c

astore_1

将栈顶引用型数值存入第二个本地变量

0x4d

astore_2

将栈顶引用型数值存入第三个本地变量

0x4e

astore_3

将栈顶引用型数值存入第四个本地变量

0x4f

iastore

将栈顶int型数值存入指定数组的指定索引位置

0x50

lastore

将栈顶long型数值存入指定数组的指定索引位置

0x51

fastore

将栈顶float型数值存入指定数组的指定索引位置

0x52

dastore

将栈顶double型数值存入指定数组的指定索引位置

0x53

aastore

将栈顶引用型数值存入指定数组的指定索引位置

0x54

bastore

将栈顶boolean或byte型数值存入指定数组的指定索引位置

0x55

castore

将栈顶char型数值存入指定数组的指定索引位置

0x56

sastore

将栈顶short型数值存入指定数组的指定索引位置

0x57

pop

将栈顶数值弹出 (数值不能是long或double类型的)

0x58

pop2

将栈顶的一个(long或double类型的)或两个数值弹出(其它)

0x59

p

复制栈顶数值并将复制值压入栈顶

0x5a

p_x1

复制栈顶数值并将两个复制值压入栈顶

0x5b

p_x2

复制栈顶数值并将三个(或两个)复制值压入栈顶

0x5c

p2

复制栈顶一个(long或double类型的)或两个(其它)数值并将复制值压入栈顶

0x5d

p2_x1

<待补充>

0x5e

p2_x2

<待补充>

0x5f

swap

将栈最顶端的两个数值互换(数值不能是long或double类型的)

0x60

iadd

将栈顶两int型数值相加并将结果压入栈顶

0x61

ladd

将栈顶两long型数值相加并将结果压入栈顶

0x62

fadd

将栈顶两float型数值相加并将结果压入栈顶

0x63

dadd

将栈顶两double型数值相加并将结果压入栈顶

0x64

isub

将栈顶两int型数值相减并将结果压入栈顶

0x65

lsub

将栈顶两long型数值相减并将结果压入栈顶

0x66

fsub

将栈顶两float型数值相减并将结果压入栈顶

0x67

dsub

将栈顶两double型数值相减并将结果压入栈顶

0x68

imul

将栈顶两int型数值相乘并将结果压入栈顶

0x69

lmul

将栈顶两long型数值相乘并将结果压入栈顶

0x6a

fmul

将栈顶两float型数值相乘并将结果压入栈顶

0x6b

dmul

将栈顶两double型数值相乘并将结果压入栈顶

0x6c

idiv

将栈顶两int型数值相除并将结果压入栈顶

0x6d

ldiv

将栈顶两long型数值相除并将结果压入栈顶

0x6e

fdiv

将栈顶两float型数值相除并将结果压入栈顶

0x6f

ddiv

将栈顶两double型数值相除并将结果压入栈顶

0x70

irem

将栈顶两int型数值作取模运算并将结果压入栈顶

0x71

lrem

将栈顶两long型数值作取模运算并将结果压入栈顶

0x72

frem

将栈顶两float型数值作取模运算并将结果压入栈顶

0x73

drem

将栈顶两double型数值作取模运算并将结果压入栈顶

0x74

ineg

将栈顶int型数值取负并将结果压入栈顶

0x75

lneg

将栈顶long型数值取负并将结果压入栈顶

0x76

fneg

将栈顶float型数值取负并将结果压入栈顶

0x77

dneg

将栈顶double型数值取负并将结果压入栈顶

0x78

ishl

将int型数值左移位指定位数并将结果压入栈顶

0x79

lshl

将long型数值左移位指定位数并将结果压入栈顶

0x7a

ishr

将int型数值右(符号)移位指定位数并将结果压入栈顶

0x7b

lshr

将long型数值右(符号)移位指定位数并将结果压入栈顶

0x7c

iushr

将int型数值右(无符号)移位指定位数并将结果压入栈顶

0x7d

lushr

将long型数值右(无符号)移位指定位数并将结果压入栈顶

0x7e

iand

将栈顶两int型数值作“按位与”并将结果压入栈顶

0x7f

land

将栈顶两long型数值作“按位与”并将结果压入栈顶

0x80

ior

将栈顶两int型数值作“按位或”并将结果压入栈顶

0x81

lor

将栈顶两long型数值作“按位或”并将结果压入栈顶

0x82

ixor

将栈顶两int型数值作“按位异或”并将结果压入栈顶

0x83

lxor

将栈顶两long型数值作“按位异或”并将结果压入栈顶

0x84

iinc

将指定int型变量增加指定值(i++, i--, i+=2)

0x85

i2l

将栈顶int型数值强制转换成long型数值并将结果压入栈顶

0x86

i2f

将栈顶int型数值强制转换成float型数值并将结果压入栈顶

0x87

i2d

将栈顶int型数值强制转换成double型数值并将结果压入栈顶

0x88

l2i

将栈顶long型数值强制转换成int型数值并将结果压入栈顶

0x89

l2f

将栈顶long型数值强制转换成float型数值并将结果压入栈顶

0x8a

l2d

将栈顶long型数值强制转换成double型数值并将结果压入栈顶

0x8b

f2i

将栈顶float型数值强制转换成int型数值并将结果压入栈顶

0x8c

f2l

将栈顶float型数值强制转换成long型数值并将结果压入栈顶

0x8d

f2d

将栈顶float型数值强制转换成double型数值并将结果压入栈顶

0x8e

d2i

将栈顶double型数值强制转换成int型数值并将结果压入栈顶

0x8f

d2l

将栈顶double型数值强制转换成long型数值并将结果压入栈顶

0x90

d2f

将栈顶double型数值强制转换成float型数值并将结果压入栈顶

0x91

i2b

将栈顶int型数值强制转换成byte型数值并将结果压入栈顶

0x92

i2c

将栈顶int型数值强制转换成char型数值并将结果压入栈顶

0x93

i2s

将栈顶int型数值强制转换成short型数值并将结果压入栈顶

0x94

lcmp

比较栈顶两long型数值大小,并将结果(1,0,-1)压入栈顶

0x95

fcmpl

比较栈顶两float型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将-1压入栈顶

0x96

fcmpg

比较栈顶两float型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将1压入栈顶

0x97

dcmpl

比较栈顶两double型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将-1压入栈顶

0x98

dcmpg

比较栈顶两double型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将1压入栈顶

0x99

ifeq

当栈顶int型数值等于0时跳转

0x9a

ifne

当栈顶int型数值不等于0时跳转

0x9b

iflt

当栈顶int型数值小于0时跳转

0x9c

ifge

当栈顶int型数值大于等于0时跳转

0x9d

ifgt

当栈顶int型数值大于0时跳转

0x9e

ifle

当栈顶int型数值小于等于0时跳转

0x9f

if_icmpeq

比较栈顶两int型数值大小,当结果等于0时跳转

0xa0

if_icmpne

比较栈顶两int型数值大小,当结果不等于0时跳转

0xa1

if_icmplt

比较栈顶两int型数值大小,当结果小于0时跳转

0xa2

if_icmpge

比较栈顶两int型数值大小,当结果大于等于0时跳转

0xa3

if_icmpgt

比较栈顶两int型数值大小,当结果大于0时跳转

0xa4

if_icmple

比较栈顶两int型数值大小,当结果小于等于0时跳转

0xa5

if_acmpeq

比较栈顶两引用型数值,当结果相等时跳转

0xa6

if_acmpne

比较栈顶两引用型数值,当结果不相等时跳转

0xa7

goto

无条件跳转

0xa8

jsr

跳转至指定16位offset位置,并将jsr下一条指令地址压入栈顶

0xa9

ret

返回至本地变量指定的index的指令位置(一般与jsr, jsr_w联合使用)

0xaa

tableswitch

用于switch条件跳转,case值连续(可变长度指令)

0xab

lookupswitch

用于switch条件跳转,case值不连续(可变长度指令)

0xac

ireturn

从当前方法返回int

0xad

lreturn

从当前方法返回long

0xae

freturn

从当前方法返回float

0xaf

dreturn

从当前方法返回double

0xb0

areturn

从当前方法返回对象引用

0xb1

return

从当前方法返回void

0xb2

getstatic

获取指定类的静态域,并将其值压入栈顶

0xb3

putstatic

为指定的类的静态域赋值

0xb4

getfield

获取指定类的实例域,并将其值压入栈顶

0xb5

putfield

为指定的类的实例域赋值

0xb6

invokevirtual

调用实例方法

0xb7

invokespecial

调用超类构造方法,实例初始化方法,私有方法

0xb8

invokestatic

调用静态方法

0xb9

invokeinterface

调用接口方法

0xba

--

0xbb

new

创建一个对象,并将其引用值压入栈顶

0xbc

newarray

创建一个指定原始类型(如int, float, char…)的数组,并将其引用值压入栈顶

0xbd

anewarray

创建一个引用型(如类,接口,数组)的数组,并将其引用值压入栈顶

0xbe

arraylength

获得数组的长度值并压入栈顶

0xbf

athrow

将栈顶的异常抛出

0xc0

checkcast

检验类型转换,检验未通过将抛出ClassCastException

0xc1

instanceof

检验对象是否是指定的类的实例,如果是将1压入栈顶,否则将0压入栈顶

0xc2

monitorenter

获得对象的锁,用于同步方法或同步块

0xc3

monitorexit

释放对象的锁,用于同步方法或同步块

0xc4

wide

<待补充>

0xc5

multianewarray

创建指定类型和指定维度的多维数组(执行该指令时,操作栈中必须包含各维度的长度值),并将其引用值压入栈顶

0xc6

ifnull

为null时跳转

0xc7

ifnonnull

不为null时跳转

0xc8

goto_w

无条件跳转(宽索引)

0xc9

jsr_w

跳转至指定32位offset位置,并将jsr_w下一条指令地址压入栈顶

D. 在java中的double和float类型数据相除为什么可以除以零

java中就是这么规定的,没有什么为什么,具体规定如下:

  1. 任意整数(byte、short、int、long皆可)除以回整数0结果为ArithmeticException;

  2. 0除以浮点0结果为NAN,细分的话包括以下三种情况:

    (1)0/0.0

    (2)0.0/0.0

    (3)0.0/0

    情况(3)虽然除的是个整数0,但在运算过程中发生了类型转化变成了浮点0;

  3. 任意数(答八大基本类型皆可)除以浮点0结果为Infinity/-Infinity。

如果问为什么会这样,可以理解为在java中浮点数0并非一个准确值,而是一个无限接近0的数。

此外,Float.NaN!=Float.NAN,Double.NaN!=Double.NaN;但是Float.POSITIVE_INFINITY==Float.POSITIVE_INFINITY==Double.POSITIVE_INFINITY、

Float.NEGATIVE_INFINITY==Float.NEGATIVE_INFINITY==Double.NEGATIVE_INFINITY。

E. java中两个数相除,得到的百分数怎么求

数据的值,远超于int long double的表示范围了。
要用BigInteger 和BigDecimal这些大数据类型。
+——add();

System.out.println(BigInteger.valueOf(10).add(BigInteger.valueOf(5)));

- ——subtract();

System.out.println(BigInteger.valueOf(10).subtract(BigInteger.valueOf(5)));

*——multiply();

System.out.println(BigInteger.valueOf(10).multiply(BigInteger.valueOf(5)));

/——divide();
System.out.println(BigInteger.valueOf(10).divide(BigInteger.valueOf(5)));

F. java Long怎么进行加减

直接加减就可以了,应为前几个版本开始,java支持自动拆装包,所以
Long a=new Long(2l);
Long b=new Long(3l);
Long c=a+b;
long d=a-b;
这样都没错,但是ab不能为null ,应为 null拆包会空指针异常 一般这样写
Long a;
long a1=a==null?0l:a;

G. java Long除以Integer 得到的商是什么类型

java Long除以Integer 得到的商是Long类型,报括余数都是Long类型

H. java,long型除法计算百分比,怎么写

比如:
Long a=12.5;
Long b=3.45;
String percent=((b/a)*100).toString+"%";
就行了;

I. JAVA Long类型可以直接用==比较吗

这个要看具体情况,如果Long值在-128到127之间的话就可以直接比较,如果超出了这个范围则不行。

J. java 整数相除 类型

一般是double,浮点型的;但是,当两个操作数都是int类型时,就会舍去余数,结果是int类型的。

阅读全文

与javalong值相除相关的资料

热点内容
文件夹的相片如何打印出来 浏览:84
mpg文件如何刻录dvd 浏览:801
win10edge注册表 浏览:309
cad图形如何复制到另一个文件中 浏览:775
sim文件在手机上用什么打开 浏览:183
ubunturoot文件夹 浏览:745
手机文件误删能否恢复数据 浏览:955
照片文件名中的数字代表什么 浏览:44
cs6裁切工具 浏览:235
数据库超过多少数据会卡 浏览:858
CAD落图文件 浏览:125
怎样翻译文件内容 浏览:679
戴尔r910安装linux 浏览:69
有线电视升级失败 浏览:560
火绒安全把文件删掉了在哪里找 浏览:503
手机qq网络状态方框 浏览:225
哪里有文件纸袋 浏览:873
复制的东西能不能粘贴到空文件夹 浏览:876
酒店没有网络如何缴费 浏览:380
win10开机滚动很久 浏览:520

友情链接